PHP: HTML: отправить атрибут выбора HTML в POST

Я хочу отправить выбранное значение элемента вместе с некоторым значением атрибута (stud_name). Есть ли какие-либо функциональные возможности в PHP? Вот пример.

<form name='add'>
Age: 
<input type='submit' name='submit'/>
</form>

благодаря

15
AFAIK, вам нужно будет сделать это с помощью javascript/jquery. Я не думаю, что это возможно только на PHP
добавлено автор asprin, источник
@asprin, Если тогда, как это сделать в js
добавлено автор Sridhar, источник
или вы можете добавить значение stud_name в значение с разделителем. А после публикации вы можете разделить их на разделителе.
добавлено автор Jurgo, источник
Я думаю, что ценности - это идентификаторы студентов. После получения идентификаторов вы также можете получить имена студентов (из базы данных), правильно? Не полагайтесь на пользователя.
добавлено автор seferov, источник

5 ответы

<form name='add' method="post">
Age: 
<input type='submit' name='submit'/>
</form>

У вас будет выбранное значение в $ _ POST ['age'] . например: 1_sre . Затем вы сможете разделить значение и получить 'stud_name' .

$stud = explode("_",$_POST['age']);
$stud_id = $stud[0];
$stud_name = $stud[1];
28
добавлено

Вы можете сделать это с помощью JQuery

Просто:

   <form name='add'>
   Age: 
   <input type='hidden' id="name" name="name" value=""/>
   <input type='submit' name='submit'/>
   </form>

Добавьте этот код в раздел заголовка:

<script src="http://code.jquery.com/jquery-1.9.0.min.js"></script>

Теперь функция JQuery

<script type="text/javascript" language="javascript">
$(function() {
      $("#age").change(function(){
      var studentNmae= $('option:selected', this).attr('stud_name');
      $('#name').val(studentNmae);
   });
});
</script>

вы можете использовать оба значения как

$name = $_POST['name'];
$value = $_POST['age'];
6
добавлено

Вам придется использовать JavaScript. Браузер отправит только значение выбранного параметра (так что это не ошибка PHP).

То, что должен сделать ваш JS, - это подключиться к событию отправки формы и создать скрытое поле со значением значения stud_name выбранного параметра. Это скрытое поле будет отправлено на сервер.

Это, как говорится ..., вы не должны ретранслировать на клиенте, чтобы предоставить правильные данные. Вы уже знаете, что stud_name должно быть для заданного значения на сервере (поскольку вы его выводите). Поэтому просто применяйте ту же логику при обработке формы.

1
добавлено

Вы можете использовать функцию jquery.

<form name='add'>
   <input type='text' name='stud_name' id="stud_name" value=""/>
   Age: 
   <input type='submit' name='submit'/>
</form>

Код jquery:

<script type="text/javascript" src="jquery.js"></script>

<script>
    $(function() {
          $("#age").change(function(){
          var option = $('option:selected', this).attr('stud_name');
          $('#stud_name').val(option);
       });
    });
</script>
0
добавлено

просто соедините значение и имя_стали, например. 1_sre и разделите значение, когда получите его в php. Javascript кажется молотком, чтобы взломать орех. Нотабене этот метод предполагает, что вы можете редактировать html. Вот что может выглядеть html:

<form name='add'>
Age: 
<input type='submit' name='submit'/>
</form>
0
добавлено
phpGeeks
phpGeeks
3 620 участник(ов)

Best PHP chat Еще: @dbGeeks - базы данных @phpGeeksJunior - новичкам @moscowProgers - IT Москва @ebanoePhp - весёлый канал о PHP @laravel_pro - Laravel @jobGeeks - вакансии @jsChat - JS Правила: https://t.me/phpGeeks/764859 ДР - 28.03.2016

Верстка сайтов HTML/CSS/JS/PHP
Верстка сайтов HTML/CSS/JS/PHP
3 439 участник(ов)

Правила группы: напишите !rules в чате. Группа Вк: vk.com/web_structure Freelancer: @web_fl Веб Дизайн: @dev_design Маркетолог: @topmarkening Автор: @M_Boroda

PHP
PHP
1 309 участник(ов)

Группа про современный PHP. Обсуждаем ООП, TDD, BDD, DDD, SOLID, GRASP и прочие крутые базворды Для ознакомления: https://gist.github.com/mkusher/711bd46f0b62fbae851182e6fb3b1839 Группа PHP для новичков @phpGeeksJunior Вакансии: https://t.me/fordev

PHP — вакансии, поиск работы и аналитика
PHP — вакансии, поиск работы и аналитика
1 251 участник(ов)

Публикуем вакансии и запросы на поиск работы по направлению PHP, Laravel, Symfony, Yii и т.д. Здесь всё: full-time, part-time, remote и разовые подработки. См. также: @qa_jobs, @devops_jobs, @javascript_jobs, @nodejs_jobs, @uiux_jobs, @products_jobs

Чат — Типичный Верстальщик
Чат — Типичный Верстальщик
1 080 участник(ов)

Основной канал: @tpverstak Обратная связь: @annblok Все ссылки на соц.сети проекта: http://taplink.cc/tpverstak ПРАВИЛА ЧАТА — https://teletype.in/@annblok/BygPgC3E7

phpGeeksJunior
phpGeeksJunior
980 участник(ов)

Группа для новичков. Не стесняйтесь задавать вопросы по php. Не флудить!!!! Правила и полезные ссылки https://gist.github.com/exileed/a53dd0617b35a705ff44b38c8028e6a5 Бест от пхпгикс https://t.me/best_of_phpgeeks

phpclub.ru
phpclub.ru
872 участник(ов)

Официальный чат phpclub.ru - остерегайтесь подделок #rules Правила группы - уважайте друг друга. Скриншоты -> ссылками. Код -> pastebin.com. Вакансии строго -> https://goo.gl/4bNxym, в чат ссылку. За рекламу и мат - БАН!

Devall | PHP
Devall | PHP
272 участник(ов)

Пристанище для восходящих звёзд разработки, которые перейдут на более адекватные языки. http://combot.org/chat/-1001014863761 Инвайт: j.mp/devallphp

Веб-Технологи: UI/UX, Вёрстка, Фронтенд
Веб-Технологи: UI/UX, Вёрстка, Фронтенд
167 участник(ов)

Всё про веб-дизайн и вёрстку. А также: HTML, CSS, флекс и бутстрапы, шаблонизаторы, препроцессоры, методологии, аглифаеры, улучшаторы и обфускаторы. Обсуждаем темы юзабилити, устраиваем А/В тесты лендингов, и проводим аудит.

DTP :: @DTPublish
DTP :: @DTPublish
147 участник(ов)

Обсуждаемые темы: полиграфия, препресс, верстка, дизайн, иллюстрации, скрипты, плагины. Канал - @DTPublishing