ユーザーが編集ページからレコードを更新できるデータベースがあります。編集内容を送信した後、結果を見るために更新したページにブラウザが自動的に戻るようにしたいと思います。私はこれを達成するためにJSを使用して考えた:フォーム提出後の現在のIDを呼び戻します
if(mysqli_query($con, $sql)){
echo "<script> alert('You have successfully updated.');
window.location.href='javascript:history.go(-2)';
</script>";
}else{
echo "An error has occurred. Please go back and check the code: ".mysqli_error($con);
}
が、これは目に見える変化に戻っページにしていないリフレッシュページに移動するには、ブラウザを強制します。この方法で結果を見るには、ページを手動でリフレッシュする必要があります。
私も試してみました:
if(mysqli_query($con, $sql)){
echo "<script> alert('You have successfully updated.');
window.location.href='01T.php?id=$id';
</script>";
}else{
echo "An error has occurred. Please go back and check the code: ".mysqli_error($con);
}
01T.phpがその上に表示された情報のページですが、それが機能しなかったからです。
より適切なPHPソリューションを使用して、結果を表示するために編集したのと同じIDにブラウザをリダイレクトするにはどうすればよいですか?新しいページがロードされるメッセージの存在をチェックするとき、私は、その後、ページ間のメッセージを保存するためにPHPのセッションを使用することになり
if(mysqli_query($con, $sql)){
header("Location: [url]?id=$id");
}else{
echo "An error has occurred. Please go back and check the code: ".mysqli_error($con);
}
あなたは '01T.php'ページにGETリクエストを送信する必要があります。次のようなものです: 'header(Location:01T.php?userid = 10)'; – Maximus2012
Maximus、そこに現在のID番号を探してくれるものを置くことはできますか? 'header(Location:01T.php?id = $ id)'のようなもの? –
はい。それが私の言いたいことです。 – Maximus2012