2012-07-24 38 views
1

jQuery Mobile的获取变量我有一个问题让在平板电脑版网站我一直在使用PHP变量。我在主页上有一个搜索表单,将变量传递给列表页面。然后,我在“精简搜索”对话框中使用相同的搜索表单,该对话框应根据已传递的内容使用PHP预先选择适当的值。在通过PHP

的问题是,我似乎无法得到(使用PHP)已经传递的变量。例如,我有这个领域中我的搜索:

<select name="propertyType" id="propertyType"> 
     <option value="">Any Type</option> 
     <option value="1"<?php if(isset($_GET['propertyType']) && $_GET['propertyType']=="1") { echo ' selected'; } ?>>Houses</option> 
     <option value="2"<?php if(isset($_GET['propertyType']) && $_GET['propertyType']=="2") { echo ' selected'; } ?>>Flats/Apartments</option> 
     <option value="3"<?php if(isset($_GET['propertyType']) && $_GET['propertyType']=="3") { echo ' selected'; } ?>>Bungalows</option> 
     <option value="4"<?php if(isset($_GET['propertyType']) && $_GET['propertyType']=="4") { echo ' selected'; } ?>>Other</option> 
    </select> 

但是当我通过这些值的任何我的代码不接他们和回声相关的“选择”。

的平板电脑版网站可以在这里找到:http://muskermcintyre.co.uk/tablet任何帮助,将不胜感激!

谢谢。

+1

如何是不是捡到? http://muskermcintyre.co.uk/tablet/?propertyType=1 – 2012-07-24 10:53:52

+0

我可以看到@Alvin可以工作的代码。 – m1ket 2012-07-24 11:02:12

回答

1

我建议你语法如下:

<?php 
    $values = array(
     0 => 'Any Type', 
     1 => 'Houses', 
     2 => 'Flats/Apartments', 
     3 => 'Bungalows', 
     4 => 'Other' 
    ); 
    $current = (int) $_GET['propertyType']; 
?> 

<select name="propertyType" id="propertyType"> 
<?php 
    foreach ($values as $key => $value) { 
     $selected = $key == $current ? 'selected="selected"' : ''; 
     echo "<option value='$key' $selected >$value</option>"; 
    } 
?> 
</select> 
+0

@Alvin当你点击“列表搜索”,然后点击左上方的“属性搜索”按钮,它不会以对话框中显示的形式选择变量。任何想法,将不胜感激。 – aboother 2012-07-24 13:50:32

+0

感谢您的回复,您的建议似乎没有工作,但我怕 – aboother 2012-07-24 13:52:29

+0

尝试'的var_dump($ _ GET)'和查看输出。它是否返回'propertyType'值? – hsz 2012-07-24 14:42:38