【发布时间】:2014-09-30 19:42:18
【问题描述】:
在我的 javascript 中,我试图通过 html 名称标签传递一个 php 变量。 html 被附加到我选择的选项中。
$("#a"+$selected.val()).append('<input type="hidden" name="<?php echo $event_id; ?>" value="'+$selected.text()+'">');
这里是整个js函数,看看是怎么回事http://laravel.io/bin/Edz25
现在,我知道一个事实,并且在我的视图中测试了 $event_id 通过在我的控制器中执行以下操作并在视图中回显变量来返回一个数组。
print_r($event_id);
die();
控制器:
$data['event_id'] = $this->model_location->get_event_id();
型号:
public function get_event_id()
{
$this->db->select('id');
$query = $this->db->get('table_eventcards');
return $query->result_array();
}
现在我不确定为什么我的 javascript 中的变量没有输出任何东西。
这是我检查元素时的输出。
<li data-value="28" id="a28">Event title<input type="hidden" name="<?php echo $event_id; ?>" value="Event title"></li>
如果这有帮助,这是我的控制台日志http://postimg.org/image/owtz3v8h7/
我真的需要解决这个问题并感谢所有帮助。
【问题讨论】:
-
“$ 未定义”。你在运行脚本之前加载 jQuery 吗?
-
您确定该页面正在由 PHP 处理吗?
-
@lesssugar 该脚本位于加载 jquery 源的每个页面的页脚处的登山扣中。如果我所有其他 jquery 都在工作,我不认为这是会影响 php 变量的问题。
-
“我知道
$event_id正在返回一个数组”,您希望如何使用数组作为名称? -
您正在使用单独的 JS 文件或 javascript 的
标签: javascript jquery codeigniter