我有多个按钮声明如下:
<form name="form1" id="form1" action="sendSMSTelstra.php" method = "post">
<input type="image" name="imageField1" id="imageField1"
onmouseup="SendCMD(1)" src="img/ButtonBlue.png" width="42" height="42">
<img src="img/on.png" alt="" width="40" height="40" id="IO1img" name="IO1img"/>
</form>
这样的多种形式...... 按下按钮时,将调用JavaScript函数SendCMD,它设置值:
document.getElementById('imageField X').value = "testing";
其中X表示按下了哪个按钮
我现在遇到问题,因为在我的PHP文件中,我不知道要引用哪个按钮ID
$_POST['imageField X']
我尝试用它自己的形式创建一个隐藏类型 - 它的想法是它是一个全球性的&#39;可变...
<form name="hiddenform" id="hiddenform" action="sendSMSTelstra.php" method = "post">
<input type="hidden" name="sendSMS" id="sendSMS" value = "1">
</form>
在SendCMD功能中更新:
document.getElementById('sendSMS').value = "testing";
但这不起作用,因为帖子只发生在按钮表格中.... 任何帮助都会很棒
答案 0 :(得分:0)
看起来像是一种有线的方式来管理和创建表单。
但是,你应该在你创建的每个表单按钮中定义一个隐藏值。
<input type="hidden" name="formid" id="formid" value="x">
然后使用它来检测哪种形式更舒服。
每个表单中的名称和ID都是相同的,您只需要更改x
的值,在PHP端,您有$_POST['formid']
中的变量。