PHP
$thisfile=$_SERVER["REQUEST_URI"];
if(isset($_POST['comment'])&&!empty($_POST['comment'])){
if($id!=0){
$comment=$_POST['comment'];
if ($comment_query=mysql_query("INSERT INTO `photosite`.`comments` VALUES ('$id', '', '$firstname', '$surname', '$photo_id', '$comment', '$time')")){
header('Location: photopage.php?photo_id='.$photo_id.'', true, 303);
exit;
}else {
echo 'Could not add comment';
}
}else {
echo'Please Log In to add a Comment';
}
}
なぜ私の
header('Location: photopage.php?photo_id='.$photo_id.'', true, 303);
exit;
ユーザーがデータを再送信することはできますか? これはコメントを追加するためのものであるため、同じページにリンクされているため、ユーザーがコメントを追加すると、ページが同じページに更新されます。しかし、もう一度更新すると、コンテンツが再送信されます。なぜでしょうか?
更新:同じドキュメント内のこのすべてのコードの前にエコー アウトするものがあります。それが問題ですか?
わかりました、フォームのアクションを処理する別のページに変更しました。問題だったページに出力する以前のものがありました!