2017-02-23 6 views
0

私はそうのようなPHPの関数にAJAXを経由して提出していますフォームを持っていますそれはJSON形式でフォームデータを渡すだろうし、私はそうのように私のPHPの機能でそれを使用することもできますAJAXを経由して直列化された形式のデータが唯一の文字(「R」)を返し

$formData = $_REQUEST['formData']; 

$rentalType = $formData['rentalType']; 

$result['testing'] = $rentalType; 

(賃貸タイプは、最初のテキスト入力フィールドの名前/ IDです)

しかしとき私は、$ results ['t私のajaxの成功関数でesting ']私はちょうどその文字列( "クラスの教育"です)の値に表示されない文字 "r"は、1文字を取得します。

これはフォーム入力値をajax経由で渡す最も良い方法ですか?もしそうなら、私はここで間違っていますか?

答えて

1

serializeメソッドはフォームの要素を取り、文字列形式にします。 "varname=val&var2=val2"

あなたが好きなPHPでこれらの値を取得することができます。

OPの場合に固有
$params = array(); 
parse_str($_GET, $params); 

$formData = array(); 
parse_str($_REQUEST['formData'], $formData); 
$result['testing'] = $formData['rentalType']; 
+0

アハを!それは理にかなっています。私は、シリアライズが異なるフォーマットを吐き出すと仮定していました。 – Eckstein

関連する問題