最近我在我的表单中将<input type="button">
更改为<button>
,但是由PHP处理的表单不会提交到数据库。我在代码中丢失了什么吗?带类型提交和PHP挑战的按钮元素
基本上所有我做的是改变了这一点:
<input type="submit" name="submitAdd" value="Ask Question! " />
要这样:
<button type="submit" class="btn" name="submitAdd"><span><span>Ask Question!</span></span></button>
下面是基本的PHP处理代码:
//Extract question from submission $question = (isset($_POST["question"]))?$_POST["question"]:""; $question_date = (isset($_POST["question_date"]))?$_POST["question_date"]:""; $submitAdd = (isset($_POST["submitAdd"]))?$_POST["submitAdd"]:""; //Open connect to database include("include/session.php"); //Prepare data for submission $db_question = addslashes($question); $db_question_date = addslashes($question_date); //If form has been submitted, insert question into database if ($submitAdd) { $sql ="INSERT INTO questions (question,question_date) VALUES ('$db_question', '$db_question_date')"; $result = mysql_query($sql); if (!$result) { $message = "Failed to add question. MySQL said " . mysql_error(); } else { header("Location:http://localhost/grill/register.php"); } }
嗯,只是好奇......为什么两个嵌套跨度? – cletus 2009-11-25 23:42:39
你想'mysql_real_escape_string'。 'addslashes'在任何情况下都不安全。 – bobince 2009-11-26 00:45:54