【发布时间】:2014-03-06 14:54:28
【问题描述】:
如何将表单数据从 ajax 传输到 php? 但不是通过 POST(在 URL 中的意思)。
patient_anlegen.php
<form id="form_patienten_anlegen" name="form_patienten_anlegen">
<table class="table_patienten_anlegen">
<tr>
<td>Anrede:</td>
<td>
<select id="termin_anrede" name="termin_anrede">
<option value=0>Bitte auswählen</option>
<option value="Frau">Frau</option>
<option value="Herr">Herr</option>
</select>
</td>
</tr>
<tr>
<td>Vorname:</td>
<td><input type="text" size="30" name="termin_vorname" id="termin_vorname" ><div class="error" id="termin_vornamefehler"></div></td>
</tr>
<tr>
<td>Nachname:</td>
<td><input type="text" size="30" name="termin_nachname" id="termin_nachname"><div class="error" id="termin_nachnamefehler"></div></td>
</tr>
</form>
我的病人.js
$(document).on('click', '#submit_patienten_anlegen', function() {
alert("Test");
$.ajax({url: 'func/patienten.php',
data: $('#form_patienten_anlegen').serialize(),
parameters: {
action: 'patienten_anlegen'
},
type: 'post',
beforeSend: function() {
},
complete: function() {
},
success: function (result) {
var response = JSON.parse(result);
if(response.status) {
alert(response.status);
} else {
alert(response.message);
}
},
error: function (request,error) {
alert('Fehler!');
}
});
});
我的耐心.php
<?php
if($_GET["action"] == "patienten_anlegen"
{
$output = array('status' => "patienten_anlegen", 'message' => "OKAY");
}
echo json_encode($output);
?>
它不起作用:(
但我不明白为什么! 我使用了 firefox 调试器,但我什么也没看到。
【问题讨论】:
标签: javascript php ajax forms