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

0

Я пытаюсь получить значение поля ввода с помощью настраиваемого атрибута, который я создал с помощью 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
    Вы можете использовать некоторую библиотеку внешнего интерфейса (или необработанный JavaScript) для публикации пользовательских атрибутов, стандартный способ не позволяет вам иметь пользовательские атрибуты в массиве $ _POST. Кроме того, если вы отправите форму, как в вашем примере, вы получите что-то вроде $ _POST ['email'], а не $ _POST ['name']
  • 0
    Вы хотите mynewattribute= “the value entered in form” ?
Показать ещё 2 комментария
Теги:
attributes

1 ответ

1
Лучший ответ

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

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

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

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

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

Ещё вопросы

Сообщество Overcoder
Наверх
Меню