저도 두 곷떒 제출됩니다 양식의. 그 중 하나는 히트 세르베르사이드 어떻게 결정합니까?
<input type="submit" name="action" value="Update" />
<input type="submit" name="action" value="Delete" />
이는 다음 코드를 확인할 수 있는 트리거되면:
if ($_POST['action'] == 'Update') {
//action for update here
} else if ($_POST['action'] == 'Delete') {
//action for delete
} else {
//invalid action!
}
<input type="submit" name="update_button" value="Update" />
<input type="submit" name="delete_button" value="Delete" />
또한 코드:
if (isset($_POST['update_button'])) {
//update action
} else if (isset($_POST['delete_button'])) {
//delete action
} else {
//no button pressed
}
그것보다 더 태그를 사용하여 버튼를 양식이 제출됩니다 해결할 수 있습니다.
<form>
...
<button type="submit" name="action" value="update">Update</button>
<button type="submit" name="action" value="delete">Delete</button>
</form>
이를 위해 새로운 인질상황이 외곽진입 포르막션 'HTML5' 속성:
<button type="submit" formaction="/action_one">First action</button>
<button type="submit" formaction="/action_two">Second action</button>
그러나 다른 브라우저를 IE9 에서 동작하지 않을 것으로, 이에 앞서 괜찮을 합니다 (참조: [w3schools.com HTML & button> lt;;; 포르막션 속성용] [1]).
개인적으로는 일반적으로 Javascript 를 사용하여 원격 (예상 보다 빠른 피드백) 이 방법을 통해 제출됩니다 양식 등 같이해야겠군. 두 사람 사이의 유일한 포함되지 않는 IE&, lt, 9 는 Javascript 와 비활성화되었습니다.
물론 이 같은 조치를 취하고 부적절한 경우에는 수 있으나 대부분 밀려난 경우 기본적으로 두 가지 사용자 측 버튼를 서버측 관계없이 사용할 수 있는 작업 후 그들은 매핑됩니까 두 서버측 작업 잘 알려져 있다.
[1]: http://www.w3schools.com/tags/att_button_formaction.asp, HTML, gt, button& " & lt;; 포르막션 Attribute".
'포르막션 사용하여' HTML 속성 (5 선).
<form action="/action_page.php" method="get">
First name: <input type="text" name="fname"><br>
Last name: <input type="text" name="lname"><br>
<button type="submit">Submit</button><br>
<button type="submit" formaction="/action_page2.php">Submit to another page</button>
</form>
어쩌면 이 모든 질문에 대한 대답, 2009년, 하지만 제안됩니다 솔루션뀉뀉뀉뀉 여기서요 협력했습니다 아이브 테스트되었습니다 업보테드 아무도 apc® 믿지아니하며 브라우저.
내가 찾은 apc® 전용 솔루션을 로만스였나: (그러나 그 추악한 사용할 수 있는 비트 생쥐라.)
<form method="post" name="form">
<input type="submit" value="dosomething" onclick="javascript: form.action='actionurl1';"/>
<input type="submit" value="dosomethingelse" onclick="javascript: form.action='actionurl2';"/>
< /form>;
여러 사건을 다루는 가장 좋은 방법은 submit 버튼을 스위치를 서버 스크립트라고 사용하고 있습니다.
<form action="demo_form.php" method="get">
Choose your favorite subject:
<button name="subject" type="submit" value="html">HTML</button>
<button name="subject" type="submit" value="css">CSS</button>
<button name="subject" type="submit" value="javascript">Java Script</button>
<button name="subject" type="submit" value="jquery">jQuery</button>
</form>
where you are 서버 코드 / 서버 스크립트라고 양식 제출.
demo_form.php
<?php
switch($_REQUEST['subject']) {
case 'html': //action for html here
break;
case 'css': //action for css here
break;
case 'javascript': //action for javascript here
break;
case 'jquery': //action for jquery here
break;
}
?>
출처: [W3Schools.com] [1]
[1]: http://www.w3schools.com/tags/tryit.asp = tryhtml_button_name 파일_이름?
'정의' 으로 '이름' 어레이입니다.
<form action='' method=POST>
(...) some input fields (...)
<input type=submit name=submit[save] value=Save>
<input type=submit name=submit[delete] value=Delete>
</form>
예 서버 코드 (PHP):
if (isset($_POST["submit"])) {
$sub = $_POST["submit"];
if (isset($sub["save"])) {
// save something;
} elseif (isset($sub["delete"])) {
// delete something
}
}
'때문에' 될 경우 매우 중요한 것은 모두 elseif 분석되었다. 즐기세요.
<button type="submit" name="register">Create a new account</button>
<button type="submit" name="login">Log into your account</button>
버튼을 누른 값을 사용하여 확인할 수 있는 것은 아닌 이름을 사용할 수 있습니다 (함께 ',' 대신 ',' < button> <, 태그, input>). 이 경우 발생할 수 있는 같은 텍스트 이쪽요 곷떒 won& # 39, 문제가 발생할 수밖에 없다. 양식 항목의 이름을 모두 버튼을 포함하여, 전송되므로 일부로 uirl. 각 해당 서버 측 주장에 대해 체리피 에서 백업이었습니다 메서드입니다 않는 증상이다. 그래서 그냥 '*' 의 경우 이 방법을 콰리스 매개변수입니다 목록 (지루하고 이름 대신 모든 단일 입력 폼 아웃해야 각 항목) 는 다음과 같은 어떤 버튼을 누른 후 확인할 수 있습니다.
if "register" in kwargs:
pass #Do the register code
elif "login" in kwargs:
pass #Do the login code
<form method="post">
<input type="hidden" name="id" value="'.$id.'" readonly="readonly"/>'; //any value to post PHP
<input type='submit' name='update' value='update' formAction='updateCars.php'/>
<input type='submit' name='delete' value='delete' formAction='sqlDelete.php'/>
</form>
서로 다른 조치를 취할 수 있는 간단한 변경하십시오 양식 제출) 버튼을 클릭합니다.
이 문서에서 시도하시겠습니까. 준비됐어들
$(".acceptOffer").click(function () {
$("form").attr("action", "/Managers/SubdomainTransactions");
});
$(".declineOffer").click(function () {
$("form").attr("action", "/Sales/SubdomainTransactions");
});
이렇게 할 수도 있습니다 (it& 생쥐라. # 39 의 경우 매우 편리한 ᄂ씨 투입물).
<input type="submit" name="row[1]" value="something">
<input type="submit" name="row[2]" value="something">
<input type="submit" name="row[3]" value="something">
서버 사이드 (PHP 내 예) 후, row" " 읽을 수 있습니다. 표시됨과 스토리지로는 내려받습니다 인덱스화할:
$index = key($_POST['row']);
$ _POST [& # 39, row& # 39;] 단 하나의 요소가 될 수 있는 어레이에서는 형식으로 인덱스화할 = >. 값 (예를 들면 다음과 같습니다. # 39, & # 39 2&. = >. & # 39 something";).
이렇게 곷떒 제안하십시오 수 있습니다.
<input type="submit" name="typeBtn" value="BUY">
<input type="submit" name="typeBtn" value="SELL">
다음 코드에서 사용하는 값을 얻을 수 있습니다.
if request.method == 'POST':
#valUnits = request.POST.get('unitsInput','')
#valPrice = request.POST.get('priceInput','')
valType = request.POST.get('typeBtn','')
(바뤼니츠 및 발프라이스 푸십시오 남아 있는 몇 가지 다른 값이 form 에 대해 내가 내가 그림까지의