3

Я использую bootstrap и jquery, чтобы создать форму, которая ищет базу данных с использованием php-файла, мне удалось добавить фильтры без проблем, моя проблема в том, что теперь я добавил дату Picker, используя Bootstrap-DateTimePicker, в то время как нет никакой проблемы с отображением даты в форме, я не могу, кажется, иметь возможность получить фактическую строку даты в качестве переменной в моем php-файле.Получение даты как строки из bootstrap-datetimepicker

Это форма 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. DateTimePicker:

$(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); 
    }); 
} 

Я попытался использовать имя = «DateTimePicker1», пытался установить значение fechaC в функции DateTimePicker, но ничего не кажется, работает, я что-то не хватает?

UPDATE: Добавлена ​​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>'; 
    } 

Но когда я эхо выхода он показывает, как: «Дата должна отображаться здесь:» без добавления даты

+0

Попробуйте сделать var_dump ($ _ ЗАПРОС); в search.php и die(), чтобы узнать, был ли отправлен var fechaC –

+1

В результате получилось: 'searchVal' => string 'lib' (length = 3) 'filter' => string '' (length = 0) 'fechaEnv' => string '2015-09-30' (length = 10). Но когда я пытаюсь назначить его на вывод, он отображает пустое, что теперь заставляет меня думать, что проблема может быть на стороне php. – AskOcre

ответ

0

Забыл собрать fechaEnv как $ _POST, $ fechaEnv = $ _POST ['fechaEnv'];.

if(isset($_POST['fechaEnv'])){ 
     //$fechaT = $fechaEnv; 
     $fechaEnv= $_POST['fechaEnv']; 
     $output .= '<tr><td>Date should be displayed here: '.$fechaEnv.'</td></tr>'; 
    } 
+0

Полностью забыл об этом, спасибо за это понимание! – AskOcre

Смежные вопросы