ページジャンプの問題について再度質問させていただきます。

WBOY
リリース: 2016-06-23 13:15:56
オリジナル
916 人が閲覧しました

可能我没说清  我再发一遍  我做的这个想要的效果是这样的:有一个帖子列表页A页面    从A页面点击一个标题就会跳转到这个主题页面B页面  注意这里是跳转过去的  不是打开的一个新的标签  我在B页面里面发表回复再点击浏览器的返回按钮就可以返回到A页面    这个是我想要的效果 但是现在我做的这个有个bug   就是在B页面发表完回复后点击一次浏览器的返回按钮不能回到A页面  还是留在B页面  再点击一次才能回到A页面  如果在B页面提交两次回复 需要点击三次才能回到A页面   搞不懂为什么会这样啊  
 
b页面的代码如下:
tieba3.php
;








include "cookie.php";
?>


  

   $pdo=new PDO("mysql:host=localhost;dbname=t1","root","");
$title=$_GET['id'];
$stmt=$pdo->prepare("select id,title,content from topic where id=?");
    $stmt->execute(array($title));
    $res=$stmt->fetchall(PDO::FETCH_ASSOC);
    foreach($res as $v){
      echo ''.$v['content'].'';
    }
  ?>
   $pdo=new PDO("mysql:host=localhost;dbname=t1","root","");
$id2=$_GET['id'];
$stmt=$pdo->prepare("select id,reid,content from reply where reid=?");
   $stmt->execute(array($id2));
   $res1=$stmt->fetchall(PDO::FETCH_ASSOC);
    foreach($res1 as $v2){
      echo $v2['content'];
     }
   ?>
  

  

    


     
     
      
      
  

  





データベースに挿入されたページに返信する
if(isset($_POST['reid'])){
$pdo =new PDO("mysql:host=localhost;dbname=t1","root","");
$stnt=$pdo->prepare("insert into Reply(reid,name,content)values(:reid) ,: name,:content)");
$stnt->execute($_POST);
header("location:http://localhost/tieba3.php?id=".$_POST['reid']) ;
}
?>


ヘッダーの後に exit() を書きます。

ヘッダーの後に exit() を書きます。試してみてください。

そうです、試してみましたがうまくいきませんでした

header("location:http://localhost/tieba3.php?id=".$_POST['reid']);

通知を発行するには $_POST[' reid'] が空であることを確認し、ヘッダーの前に ob_clean() を追加します。

を参照してください。 通知を発行するには $_POST['reid'] が空であるかどうかを確認し、ヘッダーの前に ob_clean() を追加してください。 ; を参照してください

空でない場合は正常です

A が接続をクリックして B: 履歴リスト A に送信します
B が C: 履歴リスト A B に送信します C リダイレクト: 履歴リスト A B

したがって、履歴リストを拡張しますA、2 回戻る必要があります


A リンクをクリックして入力します B: 履歴リスト A

B 送信先 C: 履歴リスト A B

C リダイレクト: 履歴リスト A B

したがって、履歴リストを A まで拡張するには、2回戻る必要があります


それでは、どうやって解決しますか 毛糸?私は初心者で、そのような問題に遭遇したことはありません


1 つの解決策:
tieba4.php
<?phpif(isset($_POST['reid'])){  $pdo=new PDO("mysql:host=localhost;dbname=t1","root","");  $stnt=$pdo->prepare("insert into reply(reid,name,content)values(:reid,:name,:content)");  $stnt->execute($_POST);  echo "    <script>    history.go(-1);    location = 'tieba3.php?id={$_POST['reid']';    </script>";}?>
ログイン後にコピー
は現在、ajax で人気があり、ページがジャンプしなくなります

通常のページはブラウザの戻るボタンに依存しません

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!