Использование скрытого значения вместо $ _GET или $ _REQUEST - PullRequest
5 голосов
/ 08 ноября 2011

Я использовал скрытые значения для форм.

Пример:

 <form method="post" action="page.php">
 <input type="text" name="name""
 <input type="hidden" name="book_id" value="$bookid">
 <input type="button">
 </form>

$bookid - это значение $_GET для book.php?id=34324

Поэтому вместо page.php?id=$bookid я использую $bookid в скрытом поле.

Мой вопрос: вредно ли использовать скрытые значения по сравнению с $GET или $POST в действии формы?

Ответы [ 2 ]

4 голосов
/ 08 ноября 2011

Чтобы ответить на ваш вопрос: нет, это не вредно для использования скрытых входов таким образом.

Чтобы исправить предоставленный код, вам нужно дать имя скрытому вводу и изменить метод на GET:

 <?php
 if(array_key_exists('id', $_GET)) {
     $bookid = (int) $_GET['id'];
 }
 ?>

 <form method="get" action="page.php">
     <input type="text" name="name">
     <input type="hidden" name="id" value="<?php echo $bookid; ?>">
     <input type="button">
 </form>
3 голосов
/ 08 ноября 2011

Вопрос: вредно ли использовать скрытые значения по сравнению с использованием $ GET или $ POST в действии формы?

Ответ таков: фактически у вас будет скрытое значение в массиве $ _GET или $ _POST в соответствии с выбранным методом.И нет, в использовании скрытых входных данных нет никакого вреда.Хотя выигрыша тоже нет.

...