2012-04-04 4 views
1

2 개의 단추가있는 폼이 있는데, 선택한 단추에 따라 해당 단추가 삭제되거나 데이터베이스에서 편집됩니다. 그것들은 SQL 문 (questionedit 및 questiondelete)을 사용하는 개별 페이지입니다. 내가 버튼을 누를 때, 아무 일도 발생하지 않습니다 ...PHP 다중 폼 단추

여기

내 자바 스크립트 여기

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

먼저, 함수는

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

submitForm을 이름을 지정해야합니다 그리고, 양식에서 전송 메서드를 호출합니다.

편집 : 호출 형태

대안은 다음과 같습니다 document.forms['FORM_NAME'].submit()

+0

내가 필요한 것, 고마워! – Ken

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 
}