Я пытаюсь получить значение поля ввода с помощью настраиваемого атрибута, который я создал с помощью 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';
mynewattribute= “the value entered in form”
?