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

,然後調用您的表單提交方法。

編輯:

另一種調用形式爲:document.forms['FORM_NAME'].submit()

+0

這就是我需要什麼,謝謝! – Ken 2012-04-05 17:54:59

1

看您如何訪問表單以致電submit()。現在看看您如何訪問表單來更改操作。其中之一顯然是錯誤的。

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 
}