Php 通过$key的一部分选择$u POST
我有一个表单将数据发布到另一个php文件。 一些键通过日期、日期和添加“-to”组成 表格: 考虑到我的寄往$\u的邮件键是不同的日期,我如何选择它们以将其放入邮件中 如何选择在中有日期的$\u帖子? 我是否在$key中搜索日期和“朝向”或“返回”Php 通过$key的一部分选择$u POST,php,arrays,forms,post,Php,Arrays,Forms,Post,我有一个表单将数据发布到另一个php文件。 一些键通过日期、日期和添加“-to”组成 表格: 考虑到我的寄往$\u的邮件键是不同的日期,我如何选择它们以将其放入邮件中 如何选择在中有日期的$\u帖子? 我是否在$key中搜索日期和“朝向”或“返回” 或者有更好的方法吗???也许可以更改表单,使所有日期都位于日期数组中name=“日期[星期二\u 03 \u 7月\u临近]”然后您可以在$\u POST['dates']中获取所有信息。虽然您当前的数组看起来有点笨重。我将其更改为name=“da
或者有更好的方法吗???也许可以更改表单,使所有日期都位于日期数组中
name=“日期[星期二\u 03 \u 7月\u临近]”
然后您可以在$\u POST['dates']
中获取所有信息。虽然您当前的数组看起来有点笨重。我将其更改为name=“dates['.$daydate.-heen]”,但在提交之后,$\u POST['dates']为空。有什么想法吗?这可能是因为我在选择“站点”后使用JQuery和Ajax来设置这些输入的值吗?
<?php
for ($i = 1; $i < 8; $i++){
$d=strtotime("+".$i." Day");
if (date("l", $d) !== "Saturday" && date("l", $d) !== "Sunday" ){
$daydate = $dayOfWeek[date("l",$d)] .'_'. date("d", $d) .'_'. $month[date("F",$d)];
echo "<tr>";
echo "<td><strong>". $dayOfWeek[date("l",$d)] .' '. date("d", $d) .' '. $month[date("F",$d)] . "</strong></td>";
echo "<td></td>";
echo "<td></td>";
echo "<td></td>";
echo "</tr>";
echo '<tr class="boardingTimeEarly">';
echo '<td style="padding-left: 30px; width: 24.5%; display: none">
<input
class="form-check-input boardEarly1"
type="radio"
name="dates['.$daydate.'-to]"
value=""></input>
<div class="time">0:00</div>
</td>
<td style="width: 24.5%; display: none">
<input
class="form-check-input boardEarly2"
type="radio"
name="dates['.$daydate.'-to]"
value=""></input>
<div class="time">0:00</div>
</td>
<td style="width: 24.5%; display: none">
<input
class="form-check-input boardEarly3"
type="radio"
name="dates['.$daydate.'-to]"
value="">
</input>
<div class="time">0:00</div>
</td>
<td style="width: 24.5%; display: none">
<input
class="form-check-input boardEarly4"
type="radio"
name="dates['.$daydate.'-to]"
value="">
</input>
<div class="time">0:00</div>
</td>
</tr>';
}
}
?>
</table>
?>
$('#opstaphalte').change(function() { //OPTION IS SELECTED
$.ajax({
type: 'POST',
url: 'reserve.php',
dataType: 'JSON',
data: {
'station': this.value
},
success: function(response){
var to = 0;
if(response['to']){ //CHECK IF RESPONSE CONTAINS INFO
to = 1;
}
for (var j=0; j<4; j++){
var tdInput = $('.boardingTimeEarly').find('.boardEarly'+(j + 1));
var td = $('.boardEarly').find('td');
//HIDE DIV AND INPUT
td.css('width', 'auto');
tdInput.css('display', 'none');
//Make TD Visible after selection choice
if(td.css('display') == "none"){
td.css('display', 'table-cell');
}
//TO DESTINATION ------------------------
if(to){
if(response['to'][j]){ //show content according to amount of times (max:4)
td.css('width', '25%');
tdInput.css('display', 'inline-block');
tdInput.attr('value', response['to'][j].slice(0,5));
tdInput.next().html(response['to'][j].slice(0,5));
}
}
else{
//No BOARDINGTIMES KNOWN
td.css('width', 'auto');
td.css('display', 'table-cell');
var noTimes = $('.boardEarly').find('.opstapOchtend1');
noTimes.next().html("No boardingtimes.");
}
}
} //end SUCCESS
}); // END AJAX
});
array(5) {
["contact_name"]=>
string(0) ""
["company"]=>
string(0) ""
["email"]=>
string(16) "test@gmail.com"
["boardingPlace"]=>
string(1) "2"
["dates"]=>
NULL
}