2013-02-27 136 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