У меня есть следующий код в двух файлах отдельно
файл one.php
<HTML>
<BODY>
<FORM ACTION="two.php" METHOD="POST">
Age: <INPUT TYPE="text" NAME="age">
<INPUT TYPE="submit" VALUE="OK">
</FORM>
</BODY>
</HTML>
файл dos.php
<HTML>
<BODY>
<?PHP
print ("The age is: $age");
?>
</BODY>
</HTML>
переменная возраста не распознается, кто-то знает, исправить?
Вы пытаетесь получить доступ к значению age со страницы (dos.php), но публикуете его на (two.php) и пропускаете $ _POST [‘age’].
one.php
<HTML>
<BODY>
<FORM ACTION="two.php" METHOD="POST">
Age: <INPUT TYPE="text" NAME="age">
<INPUT TYPE="submit" VALUE="OK">
</FORM>
</BODY>
</HTML>
two.php
<HTML>
<BODY>
<?PHP
$age = $_POST['age'];
print ("The age is: $age");
?>
</BODY>
</HTML>
Это не признается, потому что вы не создаете это. Переменные волшебным образом не появляются в PHP1. Вам нужно получить это значение из $_POST
суперглобальный:
<HTML>
<BODY>
<?PHP
$age = $_POST['age'];
print ("The age is: $age");
?>
</BODY>
</HTML>
1 Anymore. Они привыкли, когда register_globals существовала. Но это устарело задолго до того, как вы начали кодировать.