Помогите передать _POST Form Data PHP - PullRequest
0 голосов
/ 24 марта 2010

Заранее извиняюсь, я нуб PHP!

У меня есть форма с некоторыми скрытыми полями. Мне нужны значения POST для "submit_rma.php", чтобы они не отсутствовали в БД - мне нужны $ qty, $ estmate_id и $ rma_type.

Остальные поля просто отображают данные для пользователя и доступны только для чтения. В настоящее время я получаю значение только из текстового поля qty.

Есть ли более простой способ передать эти значения? URL невозможен из-за проблем с безопасностью.

<form method="post" action="submit_rma.php";> 
<table>
   <tr>
      <td>
         Quantity
      </td>
      <td>
         <input type="text" name="qty" value="<?php echo $qty ?>" size="1"/><br/>
      </td>
   </tr>
   <tr>
      <td>
          Part #
      </td>
      <td>
         <input type="text" name="" value="<?php echo $model ?>" size="8" READONLY/><br/>
      </td>
   </tr>
   <tr>
      <td>
         Description
      </td>
      <td>
         <input type="text" name="" value="<?php echo $name_EN ?>" size="50" READONLY/><br/>
      </td>
   </tr>
   <tr>
      <td>
         Paid Date
      </td>
      <td>
         <input type="text" name="" value="<?php echo $sold_date ?>" size="6" READONLY/><br/>
      </td>
   </tr>
   <tr>
      <td>
         Amount Each
      </td>
      <td>
         <input type="text" name="" value="<?php echo $dealer_price ?>" size="8" READONLY/>
      </td>
   </tr>
</table>
         <input type="hidden" name="estmate_id" value="<?php echo $estmate_id ?>">
         <input type="hidden" name="rma_type" value="Short Shipped">
         <input type="submit" name="submit";">
</form>

Ответы [ 2 ]

1 голос
/ 24 марта 2010

Возможно, используйте скрытый <INPUT>:

<input type="hidden" name="qty" value="<?= $qty ?>">

Это ничего не покажет пользователю.Если вы незнакомы, <?= x ?> фактически эквивалентен: <?php echo x; ?>.

Однако это проблема безопасности, поскольку злоумышленник может создать поддельный запрос и ввести другое значение в полеВаша страница и выполнение запроса напрямую).Вы должны попытаться получить значение другим способом, например, запустив INSERT при генерации страницы, затем используя UPDATE в POST или что-то в этом роде.

0 голосов
/ 24 марта 2010

Указываю ли я на очевидное, что вы забыли атрибуты NAME для всех текстовых полей после "qty"? Значения не сохранятся за пределами этой страницы, если их нет: -)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...