PHP, если дата равна тогда - PullRequest
       11

PHP, если дата равна тогда

0 голосов
/ 01 апреля 2012

Привет, я пытаюсь использовать средство выбора даты на поле, которое у меня есть. Я пытаюсь установить поле даты, чтобы пользователь мог редактировать это поле, только если значение даты в базе данных установлено как deafault (0000-00-00). Если есть значение, которое не равно значению по умолчанию, я хочу показать дату создания.

Вот код, который я пытался:

          if( $post['Date'] = var_dump(checkdate(00, 00, 0000))){ 
          echo "<input type=\"text\" class=\"datepicker\" name=\"pDate\" style=\"border:#000099; margin:10px;\" value=\"";
          echo $post['Date'];
          echo "\"> <input id=\"start_dt\" class=\"datepicker\">";
          }
          if( $post['Date'] != var_dump(checkdate(00, 00, 0000))){ 
          echo "<span>date created: </span>";
          echo $post['Date'];

          }

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

Большое спасибо.

Ответы [ 3 ]

2 голосов
/ 01 апреля 2012
  1. Вы не хотите использовать var_dump(). Но это помогло бы, если бы вы сказали нам структуру значения $post['Date'].

  2. Вы хотите использовать ==, а не = для своего первого if заявления. Вы должны сравнивать, а не присваивать (а) значение (я).

  3. Второй оператор if можно просто изменить на else.

  4. Просто проверяю, но вы имеете в виду $_POST['Date'] вместо $post['Date']?

1 голос
/ 01 апреля 2012

var_dump() используется для целей отладки, а не внутри условного выражения. Затем, используя =, присваивает значения, а не проверяет их. Вы присваиваете значения var_dump() результатов для $post['Date'] Поэтому измените их на ==

Вы должны пытаться что-то вроде этого

  if( $post['Date'] == checkdate(00, 00, 0000)){ 
      echo "<input type=\"text\" class=\"datepicker\" name=\"pDate\" style=\"border:#000099; margin:10px;\" value=\"".$post['Date']"\">";
      echo "<input id=\"start_dt\" class=\"datepicker\">";
  } else {
      echo "<span>date created: </span>";
      echo $post['Date'];
  }
0 голосов
/ 01 апреля 2012

Не нужно ничего придумывать: $post['Date'] == '0000-00-00'

Кроме того, в большинстве случаев вы должны использовать NULL вместо значения по умолчанию.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...