$.ajax メソッドを介してフォーム値を PHP に渡そうとしています。私はhtmlで次のフォームを持っています:
<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 を次のような連想配列にすることでした:
$data = array(
'login' => 'foo'
'password' => 'bar'
);
$data は文字列として扱われているようですが… よろしくお願いします!