Javascript CodeIgniter视图输入问题
所以,我用html/javascript为一个利用CodeIgniter的站点创建了一个表单。收集的数据被插入MySQL数据库。下次用户返回该表单时,我想用数据库中的数据重新填充该表单。因此,运行一些MySQL,该视图被称为:Javascript CodeIgniter视图输入问题,javascript,php,jquery,mysql,codeigniter,Javascript,Php,Jquery,Mysql,Codeigniter,所以,我用html/javascript为一个利用CodeIgniter的站点创建了一个表单。收集的数据被插入MySQL数据库。下次用户返回该表单时,我想用数据库中的数据重新填充该表单。因此,运行一些MySQL,该视图被称为: $this->load->view('my_view', $data); 我可以将$data数组中的元素插入html,如: <h2><?php echo $somevariable ?></h2> 但是如何引用JS
$this->load->view('my_view', $data);
我可以将$data数组中的元素插入html,如:
<h2><?php echo $somevariable ?></h2>
但是如何引用JS部分中$data[]数组中的变量呢?我试过这样的方法:
if (<?php echo $somevariable ?> == 'Yes') { //do something }
如果(='Yes'){//做点什么}
编辑:通过将比较的左侧用引号括起来解决了这个问题(谢谢Aniket!)
if('''='Yes'){//do something}
这种麻烦的处理方式要感谢CodeIgniter在控制器和视图之间的数据数组上调用PHP的extract()函数。数组不再是真正的数组,而是一组具有匹配值的变量。我不知道有没有办法逃避这一切。它将使编码人员只需将$data数组转换为JavaScript可以轻松读取的值数组,而无需硬编码索引 您所做的是正确的,但是当PHP使用
echo
输出某些内容时,它只是显示为纯文本。您需要将其转换为字符串
以下方面应起作用:
if ('<?php echo $speaking_location ?>' == 'Yes') { //do something }
if('''='Yes'){//do something}
您所做的是正确的,但是当PHP使用echo
输出某些内容时,它只是以纯文本的形式出现。您需要将其转换为字符串
以下方面应起作用:
if ('<?php echo $speaking_location ?>' == 'Yes') { //do something }
if('''='Yes'){//do something}
我们需要查看一些代码和错误/问题。。。。请尽量使您的问题尽可能简洁。RRY不熟悉StackExchange显示代码的方法,我将对其进行编辑。请仔细阅读此内容太模糊,$speaking_location回声是什么类型的代码???我们需要查看一些代码和错误/问题。。。。请尽量使您的问题尽可能简洁。RRY不熟悉StackExchange显示代码的方法,我将对其进行编辑。请仔细阅读此内容太模糊,$speaking\u location回声是什么类型的代码???非常感谢!其他我可以使用的变通方法。仍然需要研究设置单选按钮的默认值以及如何从下拉列表中预选值,但这是主要的障碍。非常感谢!“如果我能投这一票,我会的。”乔纳斯·施雷伯:没问题,伙计!我记得这件事,因为我也经历过这件事。你可以投票表决。如果你在其他地方需要帮助,请告诉我。设置默认值非常容易,CodeIgniter中有一个规定。显然,我需要15个声誉来提升投票。在上面添加了修复和后续操作。我只是想在这篇文章中加上一句“Aniket的礼节”。@JonasJSchreiber不需要那个伴侣。这是语言的标准逻辑。非常感谢!其他我可以使用的变通方法。仍然需要研究设置单选按钮的默认值以及如何从下拉列表中预选值,但这是主要的障碍。非常感谢!“如果我能投这一票,我会的。”乔纳斯·施雷伯:没问题,伙计!我记得这件事,因为我也经历过这件事。你可以投票表决。如果你在其他地方需要帮助,请告诉我。设置默认值非常容易,CodeIgniter中有一个规定。显然,我需要15个声誉来提升投票。在上面添加了修复和后续操作。我只是想在这篇文章中加上一句“Aniket的礼节”。@JonasJSchreiber不需要那个伴侣。这是语言的标准逻辑。