0

具有带有输入字段和选择器的输入表单。希望来自输入字段的值和使用 ajax 的选择器值传递到 php 文件并在 php 文件中处理特定值

部分html是这样的

<select name="record_date_selector[]" ...

<input type="text" name="record_date[]" ...

ajax是这样的

var values = $("form").serialize();
$.ajax({
type: 'POST',
url: '__popup-window_ajax.php',
data: { 'clickedId' : $(this).closest('td').attr('id'), 'Values' : values },
dataType: 'json',
});

用php

echo json_encode($_POST['Values']);

得到这样的东西

record_date_selector%5B%5D=3&record_date%5B%5D=02.07.2013

例如,我如何获得价值record_date_selector

试过echo json_encode($_POST['record_date_selector']);但是这种方式不正确

请指教

4

2 回答 2

1

对于此查询字符串:

record_date_selector%5B%5D=3&record_date%5B%5D=02.07.2013

您可以使用parse_str()函数转换为数组。

于 2013-07-18T10:25:25.490 回答
1

您可以在 php 文件中使用它:

<?php
// Get 'Values' value and store as array in $output 
parse_str($_POST['Values'],$output);
// convert $output in json
 echo json_encode($output);
?>

并像这样从 ajax 响应中获取价值

response.your_input_name; //response.record_date_selector
于 2013-07-18T10:36:08.523 回答