Не работает, потому что версия кнопки не имеет значения. Ваш код говорит:
$submitAdd = (isset($_POST["submitAdd"]))?$_POST["submitAdd"]:"";
но у вас есть:
<button type="submit" class="btn" name="submitAdd"><span><span>Ask Question!</span></span></button>
Сравните это с:
<input type="submit" name="submitAdd" value="Ask Question! " />
, который имеет атрибут значения. Это значение передается в скрипт PHP и является тем, что вы тестируете. У вашего <button>
его нет.
Без значения $submitAdd
, даже при нажатии, будет иметь значение ''. Пустая строка оценивается как ложная, когда вы делаете это:
if ($submitAdd) {
Итак, пару изменений я бы порекомендовал. Во-первых, измените это:
$submitAdd = (isset($_POST["submitAdd"]))?$_POST["submitAdd"]:"";
до
$submitAdd = isset($_POST['submitAdd']);
, так как вы на самом деле не заботитесь о значении.
Во-вторых, независимо от этого, но все же стоит упомянуть, я бы сделал это:
$db_question = mysql_real_escape_string($question);
$db_question_date = mysql_real_escape_string($question_date);
$sql = <<<END
INSERT INTO QUESTIONS (question, question_date)
VALUES ('$db_question', '$db_question_date')
END;