我想使用jquery在php页面中创建动态选择框,但是当我运行代码时它会给我两个错误 语法错误:缺少)参数列表后,firebug在行上显示此错误
jQuery.post("<? include(FORMKEY."/form_add_events.php"); ?>",function(data){
和第二个错误是当我点击添加事件按钮时它给出错误ReferenceError:addRow未定义,我如何删除这2个错误并在按钮点击时使动态选择框,这是我的代码:
<script type="text/javascript">
jQuery.noConflict();
function addRow(btn) {
jQuery.post("<? include(FORMKEY."/form_add_events.php"); ?>",function(data){
$(btn).closest('table').append(data);
});
}
</script>
这是我的form_add_events.php代码:
<?php
$strQuery1="SELECT event_id,event_name from events";
$result1 = $GLOBALS ['mysqli']->query ($strQuery1) or die ($GLOBALS ['mysqli']->error . __LINE__);
echo '<tr><td><select>';
while($ors1 = $result1->fetch_assoc()) {
echo '<option value="'.$ors1['event_id'].'">'.$ors1['event_name'].'</option>';
}
echo '</select></td></td>';
?>
这是我的HTML代码:
<table>
<tr>
<td>
<button type="button" value="Add" onclick="addRow(this)">Add Events</button>
</td>
</tr>
</table>
答案 0 :(得分:2)
我认为你的报价在这一行中是关闭的。尝试在PHP字符串中使用单引号,这样它们就不会与javasacript的双引号冲突。此外,最佳做法是使用
jQuery.post("<? include(FORMKEY.'/form_add_events.php'); ?>",function(data){
答案 1 :(得分:0)
不要将PHP标记放入帖子中,代替它只需调用form_add_events.php,返回所需的数据(最好是像JSON一样,不是纯HTML),添加需要发送的数据并生成响应的HTML 。顺便说一句,你在post中有语法错误,使用包含带引号字符串的字符串的引号。你需要引用和撇号的组合。