如何从HTML表单发送JSON请求并在PHP中接收

时间:2014-12-29 09:20:44

标签: php json soap

我使用包含多个字段的HTML表单。 但我需要将选择字段(下拉列表)中的值转换为php aray。 我的表单包含以下字段:

City - Text
IN - Text/Date
OUT - Text/Date
Rooms - Select ( 1->5 )
Adults - Select ( 1->5 )
Childs - Select ( 0->5 )

我需要接收的php数组是

Example If Rooms is - 1 and Adults - 2 the response must be:
$rooms[] = array(array("paxType" => "Adult"), array("paxType" => "Adult")); 

Example If Rooms is - 2 and Adults - 3 the response must be:
$rooms[] = array(array("paxType" => "Adult"), array("paxType" => "Adult")); 
$rooms[] = array(array("paxType" => "Adult")); 

我正在使用以下代码

$Adults = intval($_POST["Adults"]);
$rooms = array();
for ($x = 0; $x < $Adults; $x++) {
    array_push($rooms,array("paxType" => "Adult"));
}

但是我收到了1个房间和1个成人的回复。

1 个答案:

答案 0 :(得分:1)

即使使用纯HTML表单提交也很容易做到这一点(也可以使用JSON XHR请求完成)

我认为您的SELECT HTML表单元素名称为"adultCount&#34;

$adultCount = intval($_GET["adultCount"]);
$rooms = array();
for ($x = 0; $x < $adultCount; $x++) {
    array_push($rooms,array("paxType" => "Adult"));
} 

仅供参考,我们不会将SOAP用于网页,即使可以这样做(这是不必要的)。