比如一張表中有2個(gè)字段,id和name,現(xiàn)在你把這張表中的所有的值都取出來(lái)放在一個(gè)二維數(shù)組$arr中了,那么現(xiàn)在來(lái)遍歷這個(gè)$arr數(shù)組
在貴港等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強(qiáng)發(fā)展的系統(tǒng)性、市場(chǎng)前瞻性、產(chǎn)品創(chuàng)新能力,以專(zhuān)注、極致的服務(wù)理念,為客戶提供網(wǎng)站建設(shè)、成都網(wǎng)站建設(shè) 網(wǎng)站設(shè)計(jì)制作按需開(kāi)發(fā),公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),成都品牌網(wǎng)站建設(shè),成都營(yíng)銷(xiāo)網(wǎng)站建設(shè),外貿(mào)網(wǎng)站建設(shè),貴港網(wǎng)站建設(shè)費(fèi)用合理。
echo?"select?name=''";
foreach($arr?as?$key=$vo){
echo?"option?value=$vo['id']$vo['name']/option";
}
echo?"/select";
遍歷就是這樣了,當(dāng)然我是用echo 輸出的了,記得要寫(xiě)在一對(duì)select/select的里面
原因:$res這個(gè)變量最后的結(jié)果是一個(gè)空的集合,無(wú)法執(zhí)行循環(huán),當(dāng)然沒(méi)有結(jié)果輸出了。
解決方案:去掉$res=array()這一行,然后再循環(huán)輸出$value[“id”]。
?php
function strsToArray($strs) {
$result = array();
$array = array();
$strs = str_replace(',', ',', $strs);
$strs = str_replace("n", ',', $strs);
$strs = str_replace("rn", ',', $strs);
$strs = str_replace(' ', ',', $strs);
$array = explode(',', $strs);
foreach ($array as $key = $value) {
if ('' != ($value = trim($value))) {
$result[] = $value;
}
}
foreach($result as $k=$v){
$sql="";
$sql="select * from table where 查詢字段 = '".$v."' ";
$row = mysql_query($sql);
if($ret = mysql_fetch_assoc($row)){
print_r($ret);
}else{
echo "沒(méi)有找到值為".$v."的數(shù)據(jù)";
}
echo "br";
}
}
$strs = $_GET["zi"];
strsToArray($strs);
?
對(duì)數(shù)據(jù)庫(kù)取出的值遍歷比較好一點(diǎn):
var
data={$data};
for
(var
item
in
data)
{
$("
:radio[name="+item+"][value="+data[item]+"]").attr("checked",true);
}
上面的寫(xiě)法可能有錯(cuò)誤,意思就是對(duì)數(shù)據(jù)庫(kù)取出的值遍歷,設(shè)置name=item且value=data[item]的checked為true。
當(dāng)然也可以用模板,這樣就不需要遍歷,使用if標(biāo)簽判定value值來(lái)插入"checked",
比如:
checked