只是一个简单的问题,我们可以将codeigniter open_form()
分配给javascript var
吗?
我有这样的代码:
var openForm = '<?php echo form_open("controller/some_function",
array('class' => 'class_name', 'enctype' => 'multipart/form-data'));?>';
但是当我运行它时,我的控制台出错了:
Uncaught SyntaxError: Invalid or unexpected token
但是,当我尝试这个时:
var closeForm = '<?php echo form_close(); ?>';
它没有显示任何错误。
虽然我猜它不是关于语法错误,但我仍然不知道出了什么问题以及会发生什么。任何人都可以解释一下吗?
答案 0 :(得分:1)
是。你可以像这样使用
var openForm = `<?php echo form_open("controller/some_function", array("class" => "class_name", "enctype" => "multipart/form-data")); ?>`;
openForm += '<?php echo form_close(); ?>';
$("#your_element)id").html(openForm);
在javascript中您不能跨多行拆分字符串。 <?php echo form_open(); ?>
在末尾添加\n
,这会产生语法错误。
同样<?php echo form_open(); ?>
添加双引号,这也会导致转义问题。
避免问题在这种情况下,您可以使用`
的模板文字有关详情,请访问this网站。 我希望它能证明您的查询是正确的。