2012-01-30 10 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

単純な答え:私は私の問題form..but、私はURLは私が – lonesomeday

+0

を使用おっと申し訳ありません...これらの値を無視してください。私はこれを行う方法を尋ねようとしていました。一般的に –

+0

ことをクリックするたびに異なるようにしたいされて使用されている可能性がフォーム... –

答えて

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を表示したい –

-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)アドレスバーを見る。それをブックマークします。

私はランダム値を前後に送信することに何の意味も見ません。
あなたのコンボボックスは、フォームに入れてください。 そして、アレックスが指摘したように、あなたは異なる値を持たなければなりません。タグ間の値を使用するだけです。

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