dimasinteger Ответов: 2

Обработать HTML форму на PHP с полем без имени


Hi all,

How can I still process an HTML form in PHP without the name of each input? 

let's say i want to use the 'id' option

for example

<pre><html>
<body>

<form action="welcome.php" method="post">
Name: <input type="text" id="name"><br>
E-mail: <input type="text" id="email"><br>
<input type="submit">
</form>

</body>
</html>


Если я это сделаю
<?php echo $_POST["name"]; ?>


он ничего не напечатает!

Заранее спасибо.

Что я уже пробовал:

Hi all,

How can I still process an HTML form in PHP without the name of each input? 

let's say i want to use the 'id' option

for example

<pre><html>
<body>

<form action="welcome.php" method="post">
Name: <input type="text" id="name"><br>
E-mail: <input type="text" id="email"><br>
<input type="submit">
</form>

</body>
</html>


Если я это сделаю
<?php echo $_POST["name"]; ?>


он ничего не напечатает!

Заранее спасибо.

ThilinaMD

Для $_POST и $_GET вы должны использовать атрибут name, чтобы получить значение. Вы можете использовать ajax для обработки данных, если хотите использовать атрибут id вместо атрибута name

2 Ответов

Рейтинг:
2

Jochen Arndt

$_POST["name"] может использоваться только на той странице, которая вызывается при отправке формы (welcome.php в вашем случае).

Если страница вызывается без параметров, то PHP: $_POST - руководство пользователя[^] массив всегда пуст.

Если вам нужен доступ к параметрам PHP на странице, содержащей форму, вы должны использовать для этого один файл (то есть форму action атрибут указывает на его собственный URL-адрес). Затем проверьте с помощью isset() если он был вызван с параметрами или без них (отправив или открыв URL-адрес), действуйте соответственно.


Рейтинг:
2

W∴ Balboos, GHB

Вам действительно не нужно использовать форму вообще, если вы не собираетесь использовать встроенный метод forms для передачи данных в целевой файл.

Воспользуйся АЯКС [^] - как только я привык к AJAX, я очень редко когда-либо использовал форму, снова.