我有以下的HTML代碼的形式:PHP提交與使用jQuery。員額()多個提交按鈕
<form method="post" action="the_file.php" id="the-form">
<input type="text" name="the_input" value="<?php if (isset($_POST['the_input']) echo $_POST['the_input]; ?>">
<button type="submit" name="eat_something" value="TRUE">Eating</button>
<button type="submit" name="eat_something" value="FALSE">Don't Eat</button>
</form>
<textarea id="result"></textarea>
跟此JS:
$('#the-form').bind('submit', submitForm);
function submitForm(evt) {
jQuery.post(
$(this).attr('action'),
$(this).serialize(),
function(data) {
$('#result').empty().append(data).slideDown();
});
evt.preventDefault();
}
我也有一個PHP腳本在提交時從輸入中接收$ _POST值並運行條件來測試哪個提交按鈕被點擊。
像這樣:
$input = $_POST['the_input'];
$eating = $_POST['eat_something'];
if ($eating == 'TRUE') {
// Do some eating...
} else {
// Don't you dare...
}
如果我不使用jQuery.post()函數從按鈕提交值被公佈。但是,出於某種原因,我無法通過jQuery.post()函數將按鈕值傳遞給PHP $ _POST。如果我不使用jQuery.post(),則輸出不會附加到textarea,而是以單獨頁面上的文本格式(如文檔)附加。我也試着在按鈕$('button[type=submit]').bind('submit', submitForm);
上調用提交功能,但是這也不能解決我的問題。
在此先感謝您的幫助。
'。員額()'是一個Ajax調用。您可以定義提交的值。如果您想提交按鈕值,請將它們一起發送。 – 2013-03-08 03:52:20
不知道如何完成,建議? – thinkus 2013-03-08 03:54:34
我給了一個答案...沒有測試,但它應該是接近。 – 2013-03-08 04:15:01