gpt4 book ai didi

javascript - CodeIgniter 查看输入问题

转载 作者:行者123 更新时间:2023-11-29 00:24:04 24 4
gpt4 key购买 nike

因此,我为一个利用 CodeIgniter 的网站创建了一个 html/javascript 表单。收集的数据被插入到 MySQL 数据库中。下次用户返回该表单时,我想用数据库中的数据重新填充该表单。所以,一些 MySQL 运行了, View 被调用如下:

$this->load->view('my_view', $data);

我能够将 $data 数组中的元素插入到 html 中,例如:

 <h2><?php echo $somevariable ?></h2>

但是我如何在 JS 部分引用来自 $data[] 数组的变量?我试过类似的东西:

if (<?php echo $somevariable ?> == 'Yes') { //do something  }


编辑:这是通过将比较的左侧用引号引起来解决的(谢谢 Aniket!)

if ('<?php echo $somevariable ?>' == 'Yes') { //do something  }

这种繁琐的处理方式要归功于 CodeIgniter 在 Controller 和 View 之间的数据数组上执行对 PHP 的 extract() 函数的调用。该数组不再是真正的数组,而是一组具有匹配值的变量。我想知道是否有办法避免这种情况。它将使编码人员能够将 $data 数组转换为 JavaScript 可以轻松读取的值数组,而无需对索引进行硬编码。

最佳答案

您所做的是正确的,但是当 PHP 使用 echo 输出某些内容时,它只是显示为纯文本。您需要将其转换为字符串。

以下应该有效:

if ('<?php echo $speaking_location ?>' == 'Yes') { //do something  }

关于javascript - CodeIgniter 查看输入问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19872181/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com