最近、フォームを から に変更し<input type="button">まし<button>たが、PHP によって処理されているフォームはデータベースに送信されません。コードに何か不足していますか?
基本的に私が行ったのはこれを変更したことだけです:
<input type="submit" name="submitAdd" value="Ask Question! " />
これに:
<button type="submit" class="btn" name="submitAdd"><span><span>Ask Question!</span></span></button>
基本的な PHP 処理コードは次のとおりです。
// 提出物から質問を抽出する
$question = (isset($_POST["question"]))?$_POST["question"]:"";
$question_date = (isset($_POST["question_date"]))?$_POST["question_date"]:"";
$submitAdd = (isset($_POST["submitAdd"]))?$_POST["submitAdd"]:"";
//データベースへの接続を開く
include("include/session.php");
//送信用のデータを準備する
$db_question = addslashes($question);
$db_question_date = addslashes($question_date);
//フォームが送信された場合、質問をデータベースに挿入します
if ($submitAdd) {
$sql="INSERT INTO 質問
(質問,質問_日付)
VALUES ('$db_question', '$db_question_date')";
$result = mysql_query($sql);
もし (!$結果) {
$message = "質問の追加に失敗しました。MySQL は " . mysql_error();
} そうしないと {
header("場所:http://localhost/grill/register.php");
}
}