我有一个带有2个按钮的表单,根据选择的按钮,将从数据库中删除或编辑。这些是使用SQL语句的每个页面(questionedit和questiondelete)。但是,当我按下按钮时,没有任何反应......任何想法
这是我的javascript
function SelectedButton(button)
{
if(button == 'edit')
{
document.testedit_questionform.action ="testedit_questionedit.php";
}else if(button == 'delete'){
document.testedit_questionform.action ="testedit_questiondelete.php";
}
document.forms[].testedit_questionform.submit();
}
这是我的表格(从循环中回应)
<form name="testedit_questionform" action="SelectedButton" method="POST">
<span class="grid_11 prefix_1" id="" >
Question:<input type="text" name="QuestionText" style="width:588px; margin-left:10px;" value="$row[0]"/>
<input type="button" value="Edit" name="Operation" onclick="submitForm('edit')" />
<input type="button" value="Delete" name="Operation" onclick="submitForm('delete')" />
<input type="hidden" name="QId" value="$row[3]" /><br />
</form>
答案 0 :(得分:2)
首先,您的函数应命名为submitForm
function submitForm(button) {
if(button == 'edit') {
document.testedit_questionform.action ="testedit_questionedit.php";
} else if(button == 'delete') {
document.testedit_questionform.action ="testedit_questiondelete.php";
}
document.testedit_questionform.submit();
}
然后,从表单中调用提交方法。
修改强>
调用表单的替代方法是:document.forms['FORM_NAME'].submit()
答案 1 :(得分:1)
查看您如何访问表单以致电submit()
。现在看看如何访问表单来更改操作。其中一个显然是错误的。
答案 2 :(得分:1)
制作一个PHP文件和使用不同名称的按钮会更容易:
<form method="post" action="actions.php">
<input type="submit" name="action1" value="Action 1" />
<input type="submit" name="action2" value="Action 2" />
[...]
文件actions.php:
if(isset($_POST["action1"])) {
// action 1
}
elseif(isset($_POST["action2"])) {
// action 2
}