web-dev-qa-db-ja.com

戻るボタンのコード

ここにphpコードがあります。以前の状態に戻すために「back」hrefを作成したいと思います。私が持っているものは次のとおりです。

<input type="submit" <a href="#" onclick="history.back();">"Back"</a>

     <html>
     <head></head>
     <body>

     <?php
     // get form selection
     $day = $_GET['day'];
     // check value and select appropriate item
      if ($day == 1) {
      $special = 'Chicken in oyster sauce';
         }
      elseif ($day == 2) {
      $special = 'French onion soup';
       }
      elseif ($day == 3) {
       $special = 'Pork chops with mashed potatoes and green salad';
        }
      else {
      $special = 'Fish and chips';
      }
      ?>

      <h2>Today's special is:</h2>
       <?php echo $special; ?>
       <input type="submit" <a href="#" onclick="history.back();">"Back"</a>
       </body>
       </html> 

助けてください。前もって感謝します!

18
tintincutes
<button onclick="history.go(-1);">Back </button>
55
GSto

あなたがそれをしたい場合(あなたが今試していると思うこと)、この行を置き換えます

<input type="submit" <a href="#" onclick="history.back();">"Back"</a>

これとともに

<button type="button" onclick="history.back();">Back</button>

JavaScriptに依存したくない場合は、HTTP_REFERER変数は、次のようなリンクで提供します。

<a href="<?php echo $_SERVER['HTTP_REFERER'] ?>">Back</a>
20
davehauser
<a href="javascript:history.back(1)">Back</a>

これは(Eikoによる)完全です。cssを使用して<a>...のボタンを作成します。たとえば、このCSSクラスを<a>で `として使用できます。

<a class=".back_button" href="javascript:history.back(1)">Back</a>`

.back_button {
display:block;
width:100px;
height:30px;
text-align:center;
background-color:yellow;
border:1px solid #000000;
}
7
Waqar

JavaScriptを使用していることをブラウザに伝える必要があります。

<a href="javascript:history.back(1)">Back</a> 

また、入力要素がコード内の不適切な位置にあるようです。

3
Eiko
<input type="submit" <a href="#" onclick="history.back();">"Back"</a>

input要素が閉じられていないため、HTMLは無効です。

<a href="#" onclick="history.back(1);">"Back"</a>

十分です

1
Chris