php - 更改表单提交的参数语法
问题描述
我正在处理这个表格:
<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?
感谢对此的帮助...
解决方案
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'"
});
});
推荐阅读
- keycloak - 访问令牌 url 时出现 keycloak 内部服务器错误
- python - Pandas read_excel 不能正确解析日期 - 而是返回一个常量日期
- julia - 如何在 julia 的 SymTridiagonal 矩阵中分配非对角线条目?
- vim - 无法写入备份文件
- bitbucket - 配置后我在哪里看到 bitbucket-pipelines.yml?
- javascript - Laravel - 浏览器说我的js函数没有定义
- service-worker - 改变什么来防止来自服务人员的双重请求?
- ruby-on-rails - 在使用 Yarn 安装的 lib 上管理 Rails 凭据
- javascript - 选中/取消选中所有按钮有什么问题?
- android - 改造 2、GSON 和自定义解析