2016-10-07 6 views
0

iso.obj.phpPHP: IsSet с тем, если другое заявление

$from = null; 
$too = null; 

if (isset($_POST['search'])) { 
    if ($from = null) { 
     $from = date("Y-m-d"); 
    } else { 
     $from = $_POST['FromDateTime']; 
    } 

    if ($too = null) { 
     $too = date('Y-m-d', strtotime("+30 days")) . " 23:59:59"; 
    } else { 
     $too = $_POST['ToDateTime']." 23:59:59"; 
    } 
} 
$sql ="//statement here with 
WHERE capDateTime >='{$from}' AND capDateTime <='{$too}'"; 

код работает нормально, но я получил проблема, когда человек запрос страницы и ее возвращение пустой стол. Но если я выбираю дату и время вручную, оно будет отображаться в соответствии с датой и временем.

Мой вопрос: как мне поставить текущую дату, если она не установлена, и если она установлена ​​после $ _POST?

+0

if ($ from = null) {??? и 'if ($ too = null) {' вы присваиваете значения, не сравнивающие – devpro

+0

'if ($ from === null) {' и 'if ($ too === null) {' –

+0

'if ($ too = null) this ---> = 'является оператором присваивания. Если вы хотите сравнить, используйте оператор '==' сравнения. [См. Здесь.] (Http://php.net/manual/en/language.operators.php) – Slatyoo

ответ

2
$from = date("Y-m-d"); 
$too = date('Y-m-d', strtotime("+30 days")) . " 23:59:59"; 

if (isset($_POST['search'])) { 
    if (!empty($_POST['FromDateTime'])) { 
     $from = $_POST['FromDateTime']; 
    } 

    if (!empty($_POST['ToDateTime'])) { 
     $from = $_POST['ToDateTime']." 23:59:59"; 
    } 
} 
Смежные вопросы