我想知道在下面的代码中显示文本输入的正确方法是什么,因为没有输出任何内容:
<script language="javascript" type="text/javascript">
window.top.stopVideoUpload(
<?php echo $result; ?>,
'<?php echo "<input name='vidid' type='text' value='".$id."'/>" . $_FILES['fileVideo']['name']; ?>'
);
</script>
我收到的错误是:syntaxError:参数列表后缺少 )。
最佳答案
转义引号
<script language="javascript" type="text/javascript">
window.top.stopVideoUpload(
<?php echo $result; ?>,
'<?php echo "<input name=\'vidid\' type=\'text\' value=\'".$id."\'/>" . $_FILES['fileVideo']['name']; ?>'
);
</script>
取决于 $result 是什么 - 应该是一个数字或者它也必须被引用 我们还需要知道 $_FILES 包含什么,因此请发布您现在拥有的渲染 View 源
转义应该使它看起来像
window.top.stopVideoUpload(
10,
'<input name=\'vidid\' type=\'text\' value=\'someId'/> bla'
);
这样更容易阅读
'<?php echo '<input name="vidid" type="text" value="'.$id.'" />' . $_FILES['fileVideo']['name']; ?>'
这给出了
window.top.stopVideoUpload(
10,
'<input name="vidid" type="text" value="someId"/> bla'
);
关于php - 缺少语法错误),不知道将其放置在哪里才能回显输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14419188/