2012-07-06 51 views
0

我在WordPress的工作在這裏。PHP使用選擇值來設置變量

在帖子的網頁我有值的下拉列表:

<select name='imagesize'> 
<option value='200x200'>200 x 200</option> 
<option value='300x300'>300 x 300</option> 
<option value='400x400'>400 x 400</option> 
<option value='500x500'>500 x 500</option> 
</select> 

我有一個按鈕:

<a class="button" href="http://www.example.com/???">Click</a> 

我想更換 「???」與用戶點擊按鈕時當前在列表中選擇的值進行比較。

任何想法,我可以做到這一點?阿賈克斯?

在此先感謝。

+0

你不需要PHP,你希望JavaScript/jQuery更改select onChange事件上的href值。 http://api.jquery.com/change/ – ashurexm 2012-07-06 02:47:24

回答

1

您應該使用表單提交按鈕來提交表單。如果您使用鏈接,您需要首先運行一些JavaScript來修改鏈接以便添加您的信息。

<form action="yourPHP.php" method="post"> 

<select name='imagesize'> 
<option value='200x200'>200 x 200 
<option value='300x300'>300 x 300 
<option value='400x400'>400 x 400 
<option value='500x500'>500 x 500 
</select> 

<input type="submit"> 

</form> 
在PHP代碼

然後,通過訪問:

<?php 
    $yourImageSize=""; 
    if(isset($_POST["imagesize"])) 
    { 
     $yourImageSize=$_POST["imagesize"]; 
    } 
    echo "Your image size is: ".$yourImageSize."<br>"; 
?> 
+0

不依賴Javascript(或jQuery * yea!*),這是更好的解決方案。小問題,但我會通過'method =「get」'傳遞值,然後在PHP代碼中引用'$ _GET' - 但我承認這很大程度上只是風格。 – 2012-08-27 00:22:04

1
<select name='imagesize' id='imagesize'> 
<option value='200x200'>200 x 200</option> 
<option value='300x300'>300 x 300</option> 
<option value='400x400'>400 x 400</option> 
<option value='500x500'>500 x 500</option> 
</select> 
<a class="button" id="click_btn" href="http://www.example.com/???">Click</a> 

你應該在元素前加一些javascript:

<script type="text/javascript"> 
    $("#imagesize").change(function(){ 
     $("#click_btn").attr("href","http://www.example.com/"+$("#imagesize").val()); 
    }); 
</script>