получить значение пользовательского атрибута в переполнении стека

Я пытаюсь получить значение поля ввода с пользовательским атрибутом, который я создал с помощью 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?
?>

0

Решение

Веб-браузер не знает, что делать с вашим пользовательским атрибутом, поэтому просто проигнорирует его. Единственные данные, отправляемые при отправке формы, — это значения «успешных» элементов. Таким образом, ваши пользовательские данные никогда не будут отправлены и никогда не будут прочитаны принимающим скриптом.

Лучшее место для размещения таких данных — это скрытые поля ввода. Одна возможность — использовать имена в квадратных скобках, которые PHP автоматически конвертирует в массивы. например

<input type="text" name="email[value]">
<input type="hidden" name="email[magic]" value="true">

Заполняет массив следующим образом:

$_POST['email']['value'] = '';
$_POST['email']['magic'] = 'true';
1

Другие решения

Других решений пока нет …