首页 > 解决方案 > 更改表单提交的参数语法

问题描述

我正在处理这个表格:

<form action="index.php" method="get">
    <label>Ankomst</label> <input type="text" id="datepicker1" name="p_arr" value="<?php echo date('d/m/Y');?>"/>
    <label>Avreise </label><input type="text" id="datepicker2" name="p_dep" value="<?php echo date ('d/m/Y', strtotime(' +1 day'));?>"/>

    <label>Personer </label><select name="p_pax">
        <option selected="selected" value="1">1</option>
        <option value="2">2</option>
        <option value="3">3</option>
        <option value="4">4</option>
        <option value="5">5</option>
        <option value="6">6</option>
        <option value="7">7</option>
        <option value="8">8</option>
        <option value="9">9</option>
    </select>
    <input type="submit" name="submit">
</form>

并且需要更改表单提交的参数语法:

http://localhost:8888/booking%20form/index.php?p_arr=31%2F01%2F2019&p_dep=01%2F02%2F2019&p_pax=1

至:

localhost:8888/booking%20form/index.php?p_arr=20190131_0000&p_dep=20190201_0000&p_pax=1_1_1

我已尝试使用此代码更改日期语法:

<?php
if(isset ($_GET['submit'])){
  $date = date('Ymd_000', strtotime($_POST['date']));
}
?>

这是 jQuery 代码:

  <script>
  $( function() {
    $( "#datepicker1, #datepicker2" ).datepicker({minDate: "+0"});
  });
</script>

如何在表单提交时将语法从 ('d/m/Y') 更改为 ('Ymd_000) 并将 p_pax 更改为 1_1_1?

感谢对此的帮助...

标签: phpformsdateparameters

解决方案


For p_pax=1_1_1:

<select name="p_pax">
    <option selected="selected" value="1_1_1">1</option>
    <option value="2_2_2">2</option>
    ...
</select>

For your format date:

$(function() {
    $("#datepicker1, #datepicker2").datepicker({
        minDate: "+0",
        dateFormat: "yymmdd'_000'"
    });
});

推荐阅读