アクションとしてinsert.phpを使用してフォームからデータを投稿しようとしています。ただし、データがデータベースに投稿されると、index.php にリダイレクトできません。
答えを見つけるために、次のサイトを検索しました。
この件に関する10個のstackoverflowの質問があります。
insert.php ファイルのコードは次のとおりです。
<?php
include 'connect.php';
$id = $_POST['id'];
$idea = mysql_real_escape_string($_POST['new_idea']);
if(!$_POST['submit']) {
echo "Please fill out the form!";
header('Location: index.php');
} else {
mysql_query("INSERT INTO user_idea (`id`, `idea`, `time_created`) VALUES(NULL, '$idea', NULL)") or die(mysql_error());
echo "Idea has been added!";
header('Location: index.php');
}?>
私が収集したものから、header() 関数は、その前にテキスト出力がある場合は実行されません。「アイデアが追加されました!」というエコーなしでこの機能を試しました。「フォームに記入してください!」とエコーしますが、まだリダイレクトされません。
アドバイスをいただきありがとうございます。
-MF