<script language=javascript>
function validate()
{
document.form1.action="validate.php";
document.form1.submit();
}
function delete()
{
document.form1.action="delete.php";
document.form1.submit();
}
</script>
<body>
while($s=mysql_fetch_row($q))
{
echo "<form name=form1 method=post>
<table width=90% bgcolor='#6CDAF5' align=center>
<tr><th align=left> Bug $i: </tr>
<tr><td>Username: <td> <input type=text value='$s[0]' name=username> </td></tr>
<tr><td>User email-id: <td><input type=text value='$s[1]' name=email> </td></tr>
<tr><td>User Contact-no :<td><input type=text value='$s[2]' name=contactno> </td></tr>
<tr><td>Bug: <td><textarea rows=5 cols=40 name=bug>$s[3]</textarea></td></tr>
<tr><td>Bug-Reason: <td><textarea rows=5 cols=40 name=text1>$s[4]</textarea></td></tr>
<tr><td>Bug-Solution:<td><textarea rows=5 cols=40 name=text2>$s[5]</textarea></td></tr>
<tr><td>Updated-date:<td><input type=text value='$s[6]' name=date></td></tr>
<tr><td width=100% align=right colspan=2><input type=submit value='add this bug with main bugs' OnClick='validate()' >
<input type=submit name=delete value='delete this bug' OnClick=delete()></tr>
</table><br></form>";
}
</body>
我创建了两个按钮"add this bug with main bug"
和"delete this bug"
,点击此按钮时,它必须分别重定向到validate.php
和delete.php
。
我在Javascript中提到过,但是当我点击这些按钮时,它不会重定向到另一个页面。
答案 0 :(得分:3)
OnClick
事件处理程序的返回值必须为false
,以防止submit
类型输入(即提交表单)的默认操作。
您可以设置OnClick事件处理程序return validate()
或return delete()
的值,然后在最后创建JS函数return false;
。
或者,将type=submit
更改为type=button
,因为后一种类型没有默认操作。
答案 1 :(得分:2)
要将表单重定向到两个操作页面,您将不得不这样做
function redirect()
{
if(document.value=="validate")
{
document.form.action="validate.php";
}
else if(document.value=="delete")
{
document.form.action="delete.php";
}
return true;
}
<form method=\"post\" name=\"form\" style=display:inline onsubmit=\"return
redirect();\">
...
<input type=submit id=validate onclick='document.value=this.value' value='validate'
name='validate'>
<input type=submit id=delete onclick='document.value=this.value' value='delete'
name='delete'>
</form>
答案 2 :(得分:1)
function delete()
{
document.form1.action="delete.php";
document.form1.submit();
return false; // stop page from submitting
}