2012-06-21 3 views
1

Следующий код не работает:Могу ли я передать переменную с одной страницы html на другую страницу html с помощью php?

код на странице 1:

<form action="phpTutorial.html" method="post"> 
    Name: <input type="text" name="fname" /> 
    Age: <input type="text" name="age" /> 
    <input type="submit" /> 
</form> 

кода на странице 2:

<br /> 
    Welcome <?php echo $_Post["fname"]; ?>!<br ?> 
    You are <?php echo $_Post["age"]; ?> years old. 
    <br /> 
+0

Я думаю, вам нужно использовать капиталы для «POST» – leopic

+0

Что такое имена файлов? .php или .html - если .html вы настроили сервер для рендеринга как php? – TigerTiger

+0

отработавший POST. – dwstein

ответ

0

Поскольку вы используете PHP для своего кода, поэтому имя файла должно быть phpTutorial.php вместо phpTutorial.html. Правильная форма имя действия

И phpTutorial.php должен иметь следующий код:

<br /> 
Welcome <?php echo $_Post["fname"]; ?>!<br ?> 
You are <?php echo $_Post["age"]; ?> years old. 
<br /> 

$ _POST должны быть заменены $ _POST.

1

Try:

echo $_POST["fname"] 

встроенного переменных (есть ли лучшее имя для них?) все ссылаются в капиталах, а переменная PHP n ames чувствительны к регистру.

+0

Я чувствую себя идиотом. $ _POST необходимо было капитализировать. – dwstein

+1

Это довольно простая ошибка - я думаю, что мы все это сделали в какой-то момент. – andrewsi

0

Действие в форме должно быть action="phpTutorial.php" вместо action="phpTutorial.html" и phpTutorial.php должны иметь

<br /> 
Welcome <?php echo $_POST["fname"]; ?>!<br ?> 
You are <?php echo $_POST["age"]; ?> years old. 
<br /> 

Когда вы представите форму он будет запускать файл в от своего действия атрибута вы дали, и в этом случае вы даете имя файла php и должно быть phpTutorial.php.

+0

спасибо! $ _POST необходимо было капитализировать. – dwstein

+0

Добро пожаловать :-) –

Смежные вопросы