Передайте значение GET поверх другого - PullRequest
1 голос
/ 07 декабря 2011

Очень простой кажущийся вопрос PHP здесь ... У меня есть страница, на которую я уже передаю значение, например: Product.php? Type = apple

Теперь я хочу передать раскрывающуюся формудругое значение, так что я получу что-то вроде: Product.php? type = apple & cost = cheap

Я пытался поместить их в форму, которая выглядит следующим образом:

<form action="./Product.php" method="POST">
<small>View:</small>
<select name="cost" onchange="this.form.submit();">
<option>Choose Metrics</option>
<option value="cheap&amp;type=<?php echo $typeID?>"></option>

сохранить переменную типа и добавить переменную «стоимость», но амперсанд декодируется в строке URL.

Я поступаю неправильно?

Большое спасибо.

Ответы [ 2 ]

1 голос
/ 07 декабря 2011

Прежде всего, вам нужно изменить метод с POST на GET.

Во-вторых, второй переменной необходимо второе поле ввода. Вы можете использовать скрытое поле для этого, или позволить пользователю выбрать его. (Или манипулирование JavaScript)

Скрытое поле

<input type="hidden" id="type" name="type" value="cheap">

Этого можно достичь и с помощью JavaScript!

0 голосов
/ 07 декабря 2011
<form action="./Product.php" method="GET">
<input type="hidden" name="type" value="your_type_value" />
<select name="cost" onchange="this.form.submit();">
<option>Choose Metrics</option>
<option value="cheap"></option>

...