ホームページ >バックエンド開発 >PHPチュートリアル >ページジャンプの問題について再度質問させていただきます。

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

WBOY
WBOYオリジナル
2016-06-23 13:15:56958ブラウズ

可能我没说清  我再发一遍  我做的这个想要的效果是这样的:有一个帖子列表页A页面    从A页面点击一个标题就会跳转到这个主题页面B页面  注意这里是跳转过去的  不是打开的一个新的标签  我在B页面里面发表回复再点击浏览器的返回按钮就可以返回到A页面    这个是我想要的效果 但是现在我做的这个有个bug   就是在B页面发表完回复后点击一次浏览器的返回按钮不能回到A页面  还是留在B页面  再点击一次才能回到A页面  如果在B页面提交两次回复 需要点击三次才能回到A页面   搞不懂为什么会这样啊  
 
b页面的代码如下:
tieba3.php
0f3eabac747cdf61a51589c5584ae6e8;
76c82f278ac045591c9159d381de2c57
100db36a723c770d327fc0aef2ce13b1
93f0f5c25f18dab9d176bd4f6de5d30e
b2386ffb911b14667cb8f0f91ea547a76e916e0f7d1e588d4f442bf645aedb2f
46d5fe1c7617e3914f214aaf043f4ccf
#top{position:relative;width: 1350px;height: 50px;border: 1px solid black;}
#main{position: relative;margin: 0 auto;width: 900px;height: 600px;border: 1px solid black;}
    li{list-style: none;display: block;float: left;width: }
    #reply{position: absolute;bottom: 20px;width: 700px;height: 200px;border: 1px solid black;}
531ac245ce3e4fe3d50054a55f265927
9c3bca370b5104690d9ef395f2c5f8d1
6c04bd5ca3fcae76e30b72ad730ca86d
023cf2c0cfeb9f2e6384a78b373f1916
1eddb4bf53e98f49b71c6fe5cf933fc5
16b28748ea4df4d9c2150843fecfba68
ec9e539b02335acbbfd5a90c9acede68
  c8f6718461966cabe99ab4deacede3b8
  5b386cf2e305bdd717dfbe57cd7ec0f3prepare("select id,title,content from topic where id=?");
    $stmt->execute(array($title));
    $res=$stmt->fetchall(PDO::FETCH_ASSOC);
    foreach($res as $v){
      echo '4af873c01eef71e762bd5eddfbf157a4'.$v['content'].'e6e38b3c62e8df885fe2e3986461aa63';
    }
  ?>
  cf57923feaf45d38b4a2df63688e0667prepare("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'];
     }
   ?>
  16b28748ea4df4d9c2150843fecfba68
  16be1ff4cb9b0efb874fdf6f73df9891
    f855232e29ce74cea250a49b3fdd66ea

     e3b98d2cbed708958675c8397c3254fe">
     f4054ee5b4d2ce811aa199df3beba3e9" >
      9d3f9f52619ef88652a4290a7bc98a1240587128eee8df8f03d0b607fe983014
      f20d061a3899a134aedcb04673a6fa89提交65281c5ac262bf6d81768915a4a77ac0
  f5a47148e367a6035fd7a2faa965022e
  16b28748ea4df4d9c2150843fecfba68
16b28748ea4df4d9c2150843fecfba68
36cc49f0c466276486e50c850b7e4956
73a6ac4ed44ffec12cee46588e518a5e

データベースに挿入されたページに返信する
b6ac27d036ab4b266fa7b50d877267bbprepare("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 で人気があり、ページがジャンプしなくなります

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

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。