2013-03-08 72 views
0

我有一些复选框,并选择一些字段的表格:传递一个JSON到PHP

<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 

谢谢:)

+1

你想,json发送到服务器,还是希望服务器转换?因为你可以用json_encode转换$ _POST。但是,如果你想json发送,你必须使用javascript – DevMetal91 2013-03-08 09:45:37

+0

对不起,我忘了提及:我想使用JavaScript转换数据 – Paulius 2013-03-08 09:51:34

回答

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)); 

?> 
0

Convert form data to JavaScript object with jQuery

此链接可能对您有所帮助。如果你有json对象,你可以在post后通过服务器,如:

$ .post(“address”,{json:jsonObj},function(result){...});

我想这是正确的语法,纠正我,如果我错了。