我使用包含多个字段的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个成人的回复。
答案 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用于网页,即使可以这样做(这是不必要的)。