2012-01-30 2 views
-2
<?php 
/*random1 is a randomly generated number*/ 
if($_GET){ 
/*picking 'i' using $_GET and doing a query in mysql*/ 
/*Unable to pick the value from select box, using either $_GET or $_POST*/ 
} 
else{ 
    /*some other query*/ 
} 
?> 
    <a href="?i=<?php echo $random1;?>"> <span> Roll the dice!</span></a> 

<span>Categories:&nbsp;</span> 
<select name="cat_area" > 
<option value="all">All</option> 
<option value="all">One</option> 
<option value="all">Two</option> 
<option value="all">three</option> 
</select> 

Моей проблема: Когда я нажимаю рулон кость, он знает значение i но как отправить значение одного из «вариантов» от выбора коробки наряду с i. Я новичок в php. Скажите, если я ошибаюсь в использовании неправильного ввода для этого.

+2

Простой ответ: используйте форму ... – lonesomeday

+0

я мог бы использовать form..but моей проблемы, я хочу, чтобы URL будет отличаться каждый раз, когда я нажимаю, что –

+0

oopss. извините ... проигнорируйте эти значения. Я просто пытался спросить, как это сделать .. По умолчанию –

ответ

2

Прежде всего, у вас есть то же самое value для каждой опции, поэтому вы не сможете сказать, какие они выбрали в любом случае.

<select name="cat_area" > 
    <option value="all">All</option> 
    <option value="one">One</option> 
    <option value="two">Two</option> 
    <option value="three">three</option> 
</select> 

Вы также хотите, чтобы добавить случайное i как скрытое поле.

<input type="hidden" name="i" value="<?php echo $random1;?>" /> 

Вы довольны тем, как создавать формы?

Если вы специально хотите, чтобы это была ссылка <a, тогда вам понадобится функция Javascript onChange на выбор, чтобы изменить ссылку. Нужно ли быть ссылкой?

+0

да .. это должна быть ссылка .. я хочу, чтобы разные URL-адреса отображались каждый раз, когда я нажимаю на рулон –

-2

EDIT

после некоторых признаний, сделанных в комментариях, я могу угадать ответ. Тем не менее, я не уверен.

1) Сделать вид, как этот

<form> 
    <input type="hidden" name="i" value="<?=$random1?>"> 
    <span>Categories:&nbsp;</span> 
    <select name="cat_area" > 
    <option>All</option> 
    <option>One</option> 
    <option>Two</option> 
    <option>three</option> 
    </select> 
    <input type="submit"> 
</form> 

2) Нажмите кнопку.

3) Посмотрите адресную строку. Закладка.

Я не вижу смысла в отправке random Значение взад и вперед.
Что касается вашей комбинированной коробки - просто введите ее в форму И, как заметил Алекс, вы должны иметь разные значения. Или просто используйте значение между тегами.

<?php 
if($_GET){ 
    $random1=rand(); 
    $cat_area=$_GET['cat_area']; 
    // do your query 
} 
?> 

<form> 
    <span>Categories:&nbsp;</span> 
    <select name="cat_area" > 
    <option>All</option> 
    <option>One</option> 
    <option>Two</option> 
    <option>three</option> 
    </select> 
</form> 

1
<?php 
if($_GET) 
{ 
    echo $_GET['i']; 
    echo $_GET['cat_area']; 
} 
?> 

<a href="?i=<?php echo $random1;?>"> <span> Roll the dice!</span></a> 

<span>Categories:&nbsp;</span> 
<form> 
    <input type="hidden" name="i" value="<?php echo $random1;?>" /> 
    <select name="cat_area" > 
    <option value="all">All</option> 
    <option value="value_1">One</option> 
    <option value="value_2">Two</option> 
    <option value="value_3">three</option> 
    </select> 
</form>