Я пытаюсь получить значение поля ввода с пользовательским атрибутом, который я создал с помощью PHP. Это мой код:
<form action="uploadform.php" method="post">
<input type="text" name="email" id="email" mynewattribute="myemail">
<input type="submit" name="submit">
</form>
//uploadform.php
<?php
//I know $name = $_POST['email']; will give me the value but I would like to get the value of the input field with "mynewattribute" and not name. Is it possible?
?>
Веб-браузер не знает, что делать с вашим пользовательским атрибутом, поэтому просто проигнорирует его. Единственные данные, отправляемые при отправке формы, — это значения «успешных» элементов. Таким образом, ваши пользовательские данные никогда не будут отправлены и никогда не будут прочитаны принимающим скриптом.
Лучшее место для размещения таких данных — это скрытые поля ввода. Одна возможность — использовать имена в квадратных скобках, которые PHP автоматически конвертирует в массивы. например
<input type="text" name="email[value]">
<input type="hidden" name="email[magic]" value="true">
Заполняет массив следующим образом:
$_POST['email']['value'] = '';
$_POST['email']['magic'] = 'true';
Других решений пока нет …