【发布时间】:2015-02-07 21:57:33
【问题描述】:
当我的页面打开时,我调用一个 PHP 文件并以 echo 的形式输出一个表单。
下面的简化示例:
echo "<table id='results'>";
echo "<form method = 'post'><input id='".$row['batchname']."'><button class='btn1'>Query this record</button></form>";
</table>
随着表格行从数据库中提取出来,上面的表格会有很多版本。
我正在使用 AJAX 来处理输出:
$(document).ready(function(){
$(".btn1").click(function(e){
e.preventDefault();
var bname = ("#<?php echo $row['batchname'];?>").val();
$post(
"somephp.php",
{name : bname},
function(response, status){
$("#results").replaceWith(response);
}
);
});
});
当我在 jQuery 中输入非 PHP ID 时,AJAX 工作,但我总是为每个生成的表单发布第一个返回的行,因为 PHP 中的 ids 输出是相同的。我可以像这样将 PHP 变量回显到 jQuery 中吗?有没有更好的方法将动态ID's 导入 jQuery。
【问题讨论】: