2012-04-04 9 views
1

フォームには2つのボタンがあり、どちらが選択されているかはデータベースから削除または編集されます。それらはそれぞれSQL文(questioneditとquestiondelete)を使用した個々のページです。しかし、私はボタンを押すと、何も起こりません...任意のアイデアPHPフォーム複数のボタン

をここに私の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> 

答えて

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

名前を付ける必要があります。そして、あなたのフォームからメソッドを呼び出す提出します。

EDIT:

フォームを呼び出す代わりがある:document.forms['FORM_NAME'].submit()

+0

私が必要なもの、ありがとう! – Ken

1

を見ていますさフォームにアクセスしてsubmit()に電話をかける方法。次に、フォームにアクセスしてアクションを変更する方法を見てみましょう。そのうちの1つは明らかに間違っています。

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 
} 
関連する問題