Php 通过$key的一部分选择$u POST

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

我有一个表单将数据发布到另一个php文件。 一些键通过日期、日期和添加“-to”组成

表格:

考虑到我的寄往$\u的邮件键是不同的日期,我如何选择它们以将其放入邮件中

如何选择在中有日期的$\u帖子? 我是否在$key中搜索日期和“朝向”或“返回”


或者有更好的方法吗???

也许可以更改表单,使所有日期都位于日期数组中
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
}