1
<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>

と の 2 つのボタンを作成しました。このボタンをクリックすると、それぞれ と にリダイレクトする必要が"add this bug with main bug"あります。"delete this bug"validate.phpdelete.php

Javascriptでそれを述べましたが、それらのボタンをクリックしても別のページにリダイレクトされません。

4

3 に答える 3

3

OnClickイベント ハンドラーの戻り値は、(フォームの送信である) 入力falseの種類の既定のアクションを防止するために必要です。submit

OnClick イベント ハンドラーの値を作成するreturn validate()return delete()、最後に JS 関数return false;を作成することができます。

または、後者のタイプにはデフォルトのアクションがないため、に変更type=submitします。type=button

于 2013-06-07T13:59:14.923 に答える
2

フォームを 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>
于 2013-06-07T14:03:13.247 に答える
1
function delete()
{
    document.form1.action="delete.php";
    document.form1.submit();
    return false; // stop page from submitting 
}
于 2013-06-07T14:00:41.783 に答える