从 bootstrap-datetimepicker 获取日期作为字符串
Obtaining Date as string from bootstrap-datetimepicker
我正在使用 bootstrap 和 jquery 制作一个使用 php 文件搜索数据库的表单,我成功地添加了过滤器,我的问题是现在我使用 Bootstrap-DateTimePicker 添加了一个日期选择器,虽然在表单中显示日期没有问题,但我似乎无法将日期的实际字符串作为变量放入我的php 文件。
这是现在的表格 HTML:
<form id="buscarInv" action="index.php" method="post" class="navbar-form pull-left" role="search">
<div class="form-group">
<div class="input-group-btn search-panel">
<button type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown">
<span id="search_concept">Filtrar</span> <span class="caret"></span>
</button>
<ul class="dropdown-menu" id="search-filter" role="menu">
<?php print("$salida");?>
</ul>
<input type="hidden" name="search_param" value="" id="search_param">
<input type="text" class="form-control" name="searchinv" placeholder="Buscar" onkeydown="searchq();">
</div>
</div>
<div class='input-group date' name='datetimepicker1' id='datetimepicker1'>
<span class="input-group-addon">
<span class="glyphicon glyphicon-calendar"></span> Date
</span>
<input type='text' data-date-format="YYYY-MM-DD" class="form-control" placeholder="Fecha" name="fechaC" id="fechaC">
</div>
</form>
这是 DateTimePicker 脚本和将输入发送到 php 文件的脚本。
日期时间选择器:
$(function () {
$('#datetimepicker1').datetimepicker({format: 'YYYY-MM-DD'});
});
搜索:
function searchq(){
var searchTxt = $("input[name='searchinv']").val();
var filter = $("input[name='search_param']").val();
var fechaEnv = $("input[name='fechaC']").val();
$.post("search.php",{searchVal: searchTxt, filter:filter, fechaEnv:fechaEnv}, function(output){
$("#output").html(output);
});
}
我试过使用 name='datetimepicker1',试图在 datetimepicker 函数中设置 fechaC 的值,但似乎没有任何效果,我是不是遗漏了什么?
更新:添加了 PHP
$output='<thead>
<tr>
<th>Producto</th>
<th>Cantidad</th>
<th>Precio</th>
<th>Locacion</th>
<th>Fecha</th>
</tr>
</thead>
<tbody>';
$idcat='';
$fechaT = date('Y-m-d');
if(isset($_POST['searchVal'])){
$searchq = $_POST['searchVal'];
if(isset($_POST['fechaEnv'])){
$fechaT = $fechaEnv;
$output .= '<tr><td>Date should be displayed here: '.$fechaEnv.'</td></tr>';
}
然而,当我回显输出时,它显示为:"Date should be displayed here:" 没有添加日期
忘记像 $_POST 一样收集 fechaEnv,$fechaEnv= $_POST['fechaEnv'];.
if(isset($_POST['fechaEnv'])){
//$fechaT = $fechaEnv;
$fechaEnv= $_POST['fechaEnv'];
$output .= '<tr><td>Date should be displayed here: '.$fechaEnv.'</td></tr>';
}
我正在使用 bootstrap 和 jquery 制作一个使用 php 文件搜索数据库的表单,我成功地添加了过滤器,我的问题是现在我使用 Bootstrap-DateTimePicker 添加了一个日期选择器,虽然在表单中显示日期没有问题,但我似乎无法将日期的实际字符串作为变量放入我的php 文件。
这是现在的表格 HTML:
<form id="buscarInv" action="index.php" method="post" class="navbar-form pull-left" role="search">
<div class="form-group">
<div class="input-group-btn search-panel">
<button type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown">
<span id="search_concept">Filtrar</span> <span class="caret"></span>
</button>
<ul class="dropdown-menu" id="search-filter" role="menu">
<?php print("$salida");?>
</ul>
<input type="hidden" name="search_param" value="" id="search_param">
<input type="text" class="form-control" name="searchinv" placeholder="Buscar" onkeydown="searchq();">
</div>
</div>
<div class='input-group date' name='datetimepicker1' id='datetimepicker1'>
<span class="input-group-addon">
<span class="glyphicon glyphicon-calendar"></span> Date
</span>
<input type='text' data-date-format="YYYY-MM-DD" class="form-control" placeholder="Fecha" name="fechaC" id="fechaC">
</div>
</form>
这是 DateTimePicker 脚本和将输入发送到 php 文件的脚本。 日期时间选择器:
$(function () {
$('#datetimepicker1').datetimepicker({format: 'YYYY-MM-DD'});
});
搜索:
function searchq(){
var searchTxt = $("input[name='searchinv']").val();
var filter = $("input[name='search_param']").val();
var fechaEnv = $("input[name='fechaC']").val();
$.post("search.php",{searchVal: searchTxt, filter:filter, fechaEnv:fechaEnv}, function(output){
$("#output").html(output);
});
}
我试过使用 name='datetimepicker1',试图在 datetimepicker 函数中设置 fechaC 的值,但似乎没有任何效果,我是不是遗漏了什么?
更新:添加了 PHP
$output='<thead>
<tr>
<th>Producto</th>
<th>Cantidad</th>
<th>Precio</th>
<th>Locacion</th>
<th>Fecha</th>
</tr>
</thead>
<tbody>';
$idcat='';
$fechaT = date('Y-m-d');
if(isset($_POST['searchVal'])){
$searchq = $_POST['searchVal'];
if(isset($_POST['fechaEnv'])){
$fechaT = $fechaEnv;
$output .= '<tr><td>Date should be displayed here: '.$fechaEnv.'</td></tr>';
}
然而,当我回显输出时,它显示为:"Date should be displayed here:" 没有添加日期
忘记像 $_POST 一样收集 fechaEnv,$fechaEnv= $_POST['fechaEnv'];.
if(isset($_POST['fechaEnv'])){
//$fechaT = $fechaEnv;
$fechaEnv= $_POST['fechaEnv'];
$output .= '<tr><td>Date should be displayed here: '.$fechaEnv.'</td></tr>';
}