2013-02-27 96 views
0

我正在修改一个旧问题,不知道这是否正确。在数组中搜索值

这是我的代码有

Array ([0] => Gymnasium [1] => Mini market [2] => Jogging track) 

我需要做的是为特定值以上阵列内的搜索,然后相应地选中复选框。

我尝试这样

<input type="checkbox" id="facilities1" value="Swimming pool" name="et_er_facilities[]" <?php if (in_array('Swimming pool', $et_er_facilities)) {?>checked="checked"<?php }?>> 
<input type="checkbox" id="facilities2" value="Gymnasium" name="et_er_facilities[]" <?php if (in_array('Gymnasium', $et_er_facilities)) {?>checked="checked"<?php }?>> 

这样的想法是标记的复选框如果值是本以上阵列中和该数组将不得不更多值,而不是那些3 I列为样品。

我遇到的问题是它只标记复选框,如果它匹配第一个值。即;

如果array中有Gymnasium的值和它的第一个索引,它会标记为 。但是,如果第二个索引值也是匹配的,但它不会在第一个标记之后标记它们中的任何一个。

请大家帮忙。

感谢

+0

还有,你试过吗? – 2013-02-27 09:43:27

+0

我试过人们常用的解决方案,但那不起作用。 – 2013-02-27 14:05:56

回答

1
RewriteEngine on 
RewriteBase/

# Makes sure existing files and directories are not rewritten 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
# Rewrites /video/2394943asdfsd0323 to /video/?key=2394943asdfsd0323 
RewriteRule ^video/(.+)$ video/?key=$1 [L] 
+0

我试过你的解决方案,但它只是将我重定向到网站主页。请告知可能是什么问题? – 2013-02-27 14:05:37

+0

尝试将'[L]'标志更改为'[R]'并查看模式是否匹配+重新指定的地方。你确定你的服务器支持'.htaccess'文件吗?如果您尝试在'.htaccess'文件中写入任何伪造指令,服务器是否会返回内部服务器错误(如预期的那样)? – kjetilh 2013-02-27 14:40:30

+0

试过[R]也没有运气。是的,支持htaccess,因为我说我是在wordpress上。 wp重写在它上面运行的很好。 – 2013-02-28 03:21:47