2012-09-01 4 views
-1

de Possible en double:
Get variable from PHP to JavaScriptvaleur de passage d'une page html à une autre page HTML en utilisant PHP

Je sais que très simple, mais pour une raison quelconque mon code ne fonctionne pas, je Je ne sais pas où est l'erreur.

En première page, j'ai un champ de formulaire.

Page 1:

<form action="fare.html" method="post"> 
    <fieldset id="main" style="background-color:#CCC">  
    <table align="center">  
    <tr> 
    <td colspan="5"> 
    <fieldset> 
    <legend style="color:#F00"><b>Departure Address</b></legend> 
    <input name="address1" id="address1" type="text" size="15" value="City" /> 
    <input name="" type="submit" /> 
    </fieldset> 
    </td> 
    </tr> 
    </table> 
    </fieldset> 
    </form> 

Page 2:

<head> 

<?PHP 
$address1 = $_POST['address1']; 
?> 

<script type="text/javascript"> 
$(window).load(function(){ 
document.getElementById('from').value = $address1; 
}) 
</script> 

</head> 

<body> 

    <div class="content"> 
    <h1>Instructions</h1> 
    <table width="200"> 
    <tr> 
    <td colspan="2"> 
     <input type="text" name="from" id="from" /></td> 
    </tr> 
</table> 
    <!-- end .content --></div> 
</body> 

Lorsque je clique sur Soumettre lien, la page est redirigé, mais je ne peux pas voir la valeur dans la testfield de la nouvelle page.

Merci!

Editer: Je suis toujours incapable de le faire.

J'ai changé le code pour cela,

Page 1:

<form action="fare1.php" method="post"> 
    <fieldset id="main" style="background-color:#CCC">  
    <table align="center">  
    <tr> 
    <td colspan="5"> 
    <fieldset> 
    <legend style="color:#F00"><b>Departure Address</b></legend> 
    <input name="address1" id="address1" type="text" size="15" value="City" /> 
    <input name="" type="submit" /> 
    </fieldset> 
    </td> 
    </tr> 
    </table> 
    </fieldset> 
    </form> 

Page 2:

<head> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
<title>Untitled Document</title> 
<?PHP 
$address1 = $_POST['address1']; 
?> 

<script type="text/javascript"> 
$(window).load(function(){ 
document.getElementById('from').value = "<?php echo $address?>"; 
}) 
</script> 
</head> 

<body> 
<div class="content"> 
    <h1>Instructions</h1> 
    <table width="200"> 
    <tr> 
    <td colspan="2"> 
     <input type="text" name="from" id="from" /></td> 
    </tr> 
</table> 
    <!-- end .content --></div> 
</body> 

Je dois passer la valeur de la page html html page, mais j'ai même essayé pour créer la page .php pour la page 2 mais cela n'a pas fonctionné.

Toujours à la recherche solution :(

Merci!

+0

avez-vous echo $ address1 et êtes-vous obtenir la valeur – Sibu

+0

Je ne comprends toujours pas la valeur. –

+0

@A Mohammed Hussain j'ai vérifié ma réponse et son fonctionnement .. quelle erreur obtenez-vous .. j'espère que vous avez ajouté jquery bibliothèque .. dites-moi quelle erreur vous faites face ?? – Sibu

Répondre

1
document.getElementById('from').value = "<?php echo $address1; ?>"; 

Aussi, vous devez changer votre action sous forme de fare.html à fare.php. Parce que vous ne pouvez pas utiliser la fonctionnalité de php dans une page html.

0
<script type="text/javascript"> 
$(window).load(function(){ 
document.getElementById('from').value = '<?php echo $address1; ?>'; 
}) 
</script> 

Vous devriez renvoyer des variables PHP en javascript, car il s'agit de deux langues différentes:

1

je vous recommande devriez écrire à fare.html

<?php 
    if(isset($_POST["address1"]) 
    { 
     //echo $_POST["address1"]; 
      $address=$_POST["address1"]; 
     } 
?> 



document.getElementById('from').value = "<?php echo $address?>"; 
0

comment êtes-vous censé obtenir variable php dans une page html. Vous devez changer votre formulaire action à une page php

<form action="fare.php" method="post"> 
     <fieldset id="main" style="background-color:#CCC">  
     <table align="center">  
     <tr> 
     <td colspan="5"> 
     <fieldset> 
     <legend style="color:#F00"><b>Departure Address</b></legend> 
     <input name="address1" id="address1" type="text" size="15" value="City" /> 
     <input name="" type="submit" /> 
     </fieldset> 
     </td> 
     </tr> 
     </table> 
     </fieldset> 
     </form> 

fare.php

<head> 


<input type="hidden" id='addressval' value='<?=$_POST['address1']?>'> 

<script src="http://code.jquery.com/jquery-1.8.1.min.js"></script> 
<script type="text/javascript"> 
$(window).load(function(){ 
document.getElementById('from').value = document.getElementById('addressval').value; 
}) 
</script> 

</head> 

<body> 

    <div class="content"> 
    <h1>Instructions</h1> 
    <table width="200"> 
    <tr> 
    <td colspan="2"> 
     <input type="text" name="from" id="from" /></td> 
    </tr> 
</table> 
    <!-- end .content --></div> 
</body> 
Questions connexes