我有一个生成大量行的表单。每行都有一个“添加备注”按钮,如下所示
<button onclick=\"myFunction()\">Add Note</button>
并通过此代码段触发弹出式输入
<script language="JavaScript" type="text/javascript">
function myFunction() {
var x;
var note = prompt("Customer Note","Write your customer note here...");
if (note != null) {
document.getElementById("notes").value = note;
document.getElementById("notesForm").submit();
}
else{
return false;
}
}
</script>
并通过本节提交表格
<form action=\"http://calls.fantomworks.com/functions/notes.php\"
id='notesForm' name='notesForm' method='post'>
<input type='hidden' id='ID' name='ID' value='{$row['ID']}' />
<input type='hidden' id='notes' name='notes' />
</form>
问题是该笔记被传递到顶行而不是正确的{$ row ['ID']}。如何通过此弹出窗口传递{$ row ['ID']}并返回到表单,以便它可以正确地在下面的笔记处理器中获取?
$notesID = $_POST['ID'];
$note = $_POST['notes'];
$note = mysql_real_escape_string($note);
$date= date('Y-m-d');
$result = mysql_query("UPDATE Project_Submissions SET
Notes=CONCAT(Notes,'<br />".$date." ".$note."')
WHERE ID ='".$notesID."'");
我迷路了,真的可以在这里使用一些帮助。非常感谢你提前!!
答案 0 :(得分:1)
您需要包含您正在处理的行,例如
while(...) {
<button onclick="myFunction(<?php echo $id ?>);">....</button>
}
然后在执行ajax调用时使用该函数参数。