2012-01-30 86 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 2012-01-30 12:08:02

+0

我可以用一個form..but我的問題是,我想我點擊 – 2012-01-30 12:09:53

+0

每次網址是不同的oopss。對不起...忽略這些價值..我只是想問如何做到這一點..一般 – 2012-01-30 12:11:06

回答

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鏈接,那麼你將需要一個onChange類型的Javascript函數來選擇修改鏈接。它需要成爲一個鏈接嗎?

+0

是啊..它需要一個鏈接..我想要不同的URL顯示每次我點擊滾動 – 2012-01-30 12:13:10

-2

編輯

在我能猜到答案的意見做了一些供述後

。但仍然不確定。

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)看地址欄。爲它加書籤。

我看不出隨機價值來回。
至於你的組合框 - 只是把它的形式 而且,正如亞歷克斯指出,你必須有不同的價值觀。或者只是使用標籤之間的值。

<?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>