0

いくつかのチェックボックスといくつかの選択フィールドを含むフォームがあります。

<input type="checkbox" name="service" value="1"> 
<select id="period1">
<option value="3">3</option>
<option value="6">6</option>
</select>   
<input type="checkbox" name="service" value="2">
<select id="period2">
<option value="3">3</option>
<option value="6">6</option>
</select>

選択したチェックボックスの値と関連する選択フィールドの値を渡そうとしています。例:ユーザーが最初のチェックボックスをオンにした場合、スクリプトは「period1」の値を読み取る必要があります。

問題は、JavaScriptを使用してデータを形成し、JSONを使用してPHPに渡す方法です。PHPでは、次のようなものが必要です。

array => [0]
service["id"] => 1
service["period"] => 6

ありがとうございました :)

4

2 に答える 2

0

jQueryを使用してフォームデータをJavaScriptオブジェクトに変換する

このリンクは多分あなたに役立つでしょう。また、jsonオブジェクトがある場合は、次のようにサーバーをpostで渡すことができます。

$ .post( "address"、{json:jsonObj}、function(result){...});

私はそれが正しい構文だと思います、私が間違えたら私を訂正してください。

于 2013-03-08T09:54:31.933 に答える
0

json_encode()json 形式でエンコードしjson_decode()、データを元の形式にデコードするために使用します。

<?php
$arr = array('a' => 1, 'b' => 2, 'c' => 3, 'd' => 4, 'e' => 5);

echo json_encode($arr);
?>


<?php
$json = '{"a":1,"b":2,"c":3,"d":4,"e":5}';

var_dump(json_decode($json));
var_dump(json_decode($json, true));

?>
于 2013-03-08T09:42:14.210 に答える