Я не могу использовать PHP и из того, что я видел в учебниках, это должно работать, но это не так:
<html> <head></head> <body> <form> <input type='text' name="name" value='myName'> </form> <p> <?php $name = $_POST['name']; echo $name ?> </p> </body> </html>
Есть ли причина, по которой я не могу получить значение имени? Извините за задание такого простого вопроса …
вот сценарий http://jsfiddle.net/DCmu5/1/ , поэтому, пожалуйста, попробуйте то, что вы сказали, и отправьте его мне, только когда он работает, прежде чем отвечать
PHP – это серверный язык, поэтому вам нужно отправить форму, чтобы получить доступ к ее переменным.
Поскольку вы не указали method
, предполагается GET
, поэтому вам понадобится $_GET
:
echo $_GET['name'];
Однако, вероятно, лучше использовать $_POST
(поскольку он будет избегать значений, передаваемых непосредственно в URL-адресе. Таким образом, вы можете добавить атрибут method
к элементу <form>
следующим образом:
<form method="post"> <input type='text' name="name" value="myName" /> <input type="submit" name="go" value="Submit" /> </form>
Заметьте, я также добавил кнопку отправки для хорошей меры, но это не требуется. Простое нажатие на возврат внутри текстового поля отправит форму.
Ну, вы должны отправить свою форму, чтобы получить значение переменных $_POST
. Добавьте это в свою <form>
<form action="yourpagename.php" method="post"> <input type='text' name="name" value='myName'> <button type="submit">Submit</button> </form>
Нажмите кнопку и все, что напечатано в вашем поле, появится.
попробуй это
<?php if(isset($_REQUEST['name'])){ $name = $_REQUEST['name']; echo $name; } ?>