1

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

3 に答える 3

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()

于 2012-04-04T17:29:45.353 に答える
1

を呼び出すためにフォームにアクセスする方法を見てくださいsubmit()。次に、フォームにアクセスしてアクションを変更する方法を見てください。それらの1つは明らかに間違っています。

于 2012-04-04T17:27:20.123 に答える
1

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
}
于 2012-04-04T17:35:15.673 に答える