通过javascript传回PHP变量然后再返回

时间:2015-07-31 21:11:58

标签: javascript php variables popup

我有一个生成大量行的表单。每行都有一个“添加备注”按钮,如下所示

<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."'");

我迷路了,真的可以在这里使用一些帮助。非常感谢你提前!!

1 个答案:

答案 0 :(得分:1)

您需要包含您正在处理的行,例如

while(...) { 
   <button onclick="myFunction(<?php echo $id ?>);">....</button>
}

然后在执行ajax调用时使用该函数参数。