2012-09-01 2 views
-1

Возможные Дублировать:
Get variable from PHP to JavaScriptмимолетный значение из одной HTML страницы на другой HTML-страницы с помощью PHP

Я знаю, что его очень просто, но по какой-то причине мой код не работает, я не знаю, где ошибка.

На первой странице у меня есть поле формы.

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> 

Когда я нажимаю отправить ссылку, страница перенаправляется, но я не могу видеть значение в testfield новой страницы.

Спасибо!

Редактировать: Я все еще не могу это сделать.

Я изменил код на это,

Страница 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> 

Страница 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> 

Мне нужно передать значение из HTML страницы HTML страницы, но я даже пытался для создания страницы .php для страницы 2, но все же это не сработало.

Все еще ищете решения :(

Спасибо!

+0

сделал вам эхо $ Адрес1 и вы получаете значение – Sibu

+0

Я до сих пор не получают значение. –

+0

@A Mohammed Hussain я проверил свой ответ и его работу. Какая ошибка вы получаете. Надеюсь, вы добавили библиотеку jquery. Скажите мне, с какой ошибкой вы столкнулись? – Sibu

ответ

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

Также вы должны изменить форму действия от fare.html до fare.php. Потому что вы не можете использовать функциональные возможности PHP в HTML-страницы.

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

Вы должны эхо-переменные php в javascript, потому что это два разных языка.

1

Я рекомендую вам следует написать на fare.html

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



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

как вы должны получить переменную PHP внутри HTML-страницы. Вы должны изменить форму действия на страницу 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> 
Смежные вопросы