$ .ajax 메소드를 통해 PHP에 양식 값을 전달하려고합니다. 나는 HTML에서 양식을 다음 있습니다 :ajax 연관 배열을 PHP associative array에 건네기
<form>
<p>
<label for="login">User ID:</label>
<input type="text" name="login" id="login" value="user name">
</p>
<p>
<label for="password">Password:</label>
<input type="password" name="password" id="password" value="password">
</p>
</form>
와 아약스 :
$("form").submit(function(event) {
var formInput = $('form').serialize();// tried with serializeArray() also
var request = $.ajax({
type: "POST",
url:"../some.php",
data: {formInput:formInput},
statusCode: {
404: function() { alert("file not found");}}
});
PHP :가 인쇄 콘솔에서
<?
$data = $_POST['formInput'];
$data = array();
parse_str($_POST, $data);
print_r($data);
?>
: 내가 원하는 것은 대한
(
[Array] =>
)
했다 $ 데이터는 연관 배열이됩니다 :
$data = array(
'login' => 'foo'
'password' => 'bar'
);
하지만 $ 데이터가 문자열로 취급되고있는 것 같다 ... 사전에 감사합니다!
응답 해 주셔서 감사합니다. 이 작동합니다. 나는 데이터를 추측한다 : {formInput : formInput}, 배열에 이미 직렬화 된 배열을 다시 넣는다. 감사! – dts316