变量赋值open_form()codeigniter

时间:2016-07-17 09:18:03

标签: javascript php codeigniter

只是一个简单的问题,我们可以将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(); ?>';

它没有显示任何错误。

虽然我猜它不是关于语法错误,但我仍然不知道出了什么问题以及会发生什么。任何人都可以解释一下吗?

1 个答案:

答案 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网站。 我希望它能证明您的查询是正确的。