2010-09-07 6 views
10

J'ai un code php ici et je voudrais créer un "retour" href pour me ramener où j'étais avant. Voici ce que j'ai:code pour le bouton retour

<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> 

Aidez-nous s'il vous plaît. Merci d'avance!

Répondre

43
<button onclick="history.go(-1);">Back </button> 
+0

celui-ci fonctionne parfaitement ... puis-je ajuster l'espace du bouton de retour? – tintincutes

+0

Qu'est-ce que (-1) signifie? – tintincutes

+1

@tintin oui, vous pouvez. et le -1 lui dit où aller dans l'histoire, dans cet exemple en arrière. – GSto

17

Si vous voulez le faire (ce que je pense que vous essayez en ce moment) alors remplacer cette ligne

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

avec ce

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

Si vous ne voulez pas compter sur JavaScript alors vous pourriez obtenir une offre alors la variable HTTP_REFERER dans un lien comme celui-ci:

<a href="<?php echo $_SERVER['HTTP_REFERER'] ?>">Back</a> 
+0

Belles options - Vous pouvez inclure 'type =" button "' à votre code de bouton afin qu'il valide :) – Basic

+0

@Dave: celui-ci fonctionne parfaitement aussi ;-) – tintincutes

+0

@Basiclife: comment pourriez-vous faire cela? – tintincutes

1

vous avez besoin t o indiquer au navigateur que vous utilisez javascript:

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

De plus, votre élément d'entrée ne semble pas à votre place dans votre code.

+0

celui-ci fonctionne, mais le mot "retour" n'est pas à l'intérieur d'un bouton. – tintincutes

+0

Vous avez demandé un "retour href". Et * bouton * peut être tout ce que vous cliquez sur - si vous avez besoin d'éléments de formulaire, demandez-les spécifiquement. Peut-être mettre une seule question dans votre texte de toute façon ... Si vous avez downvoted, alors désolé j'ai pris la peine de répondre. – Eiko

+0

@ aucun problème c'est ok. opps mon mauvais. Oui, j'ai demandé seulement pour le retour href. J'imaginais déjà que ce sera automatiquement à l'intérieur du bouton. désolé – tintincutes

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

Le code HTML non valide est dû à l'élément input non fermé.

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

est assez

+0

celui-ci n'a pas fonctionné :-( – tintincutes

+0

Je crois qu'il voulait dire 'history.go (-1)' :) – Basic

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

celui-ci (par Eiko) est parfait, utilisez pour faire un css bouton de <a> ... par exemple, vous pouvez utiliser cette classe CSS dans <a> comme `

<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; 
}