ホームページ >バックエンド開発 >PHPチュートリアル >ドロップダウンボックスの値を非表示にする方法

ドロップダウンボックスの値を非表示にする方法

WBOY
WBOYオリジナル
2016-06-23 13:32:381042ブラウズ

PHP ウェブサイトで

363e4346f32d338c0d537c404da4fff9
bd5b0de4b21147b22d8a5407a3ceaf1b を選択してください
8a6aaa882408327ee8f3209465f3afe7サービスカテゴリ4afa15d3069109ac30911f04c56f3338
7bfdea07c9b5e145441728e641150443製造カテゴリ4afa15d3069109ac30911f04c56f3338
e7b5676beacd3b0a53f4ed158db0e503広告カテゴリ4afa15d3069109ac30911f04c56f3338
a09188611550e533a1e615977534f600サービス クラス4afa15d3069109ac30911f04c56f3338 を非表示にします。これを実装するにはどうすればよいですか

?


ディスカッションへの返信 (解決策)

<?php$exists = array(1,2); // 这个表示从数据库中读取到已经有的记录。放到这个数组中,读数据库你自己写就可以了。?><select id="hangye" name="hangye"><option value="0">请选择</option><?if(!in_array(1, $exists)){?><option value="1">服务类</option><?}?><?if(!in_array(2, $exists)){?><option value="2">制造类</option><?}?><?if(!in_array(3, $exists)){?><option value="3">广告类</option><?}?></select>

<?php$exists = array(1,2); // 这个表示从数据库中读取到已经有的记录。放到这个数组中,读数据库你自己写就可以了。?><select id="hangye" name="hangye"><option value="0">请选择</option><?if(!in_array(1, $exists)){?><option value="1">服务类</option><?}?><?if(!in_array(2, $exists)){?><option value="2">制造类</option><?}?><?if(!in_array(3, $exists)){?><option value="3">广告类</option><?}?></select>



あなたはとても賢いので、in_array() 関数を考えたこともありませんでした

しかし、なぜ値を取得できないのでしょうか?

私のデータテーブルが 3 つの情報を持つ TABLE であるとします。
id uid name
1 2 Zhang San
2 8 Li Si
3 9 Wang Er

$result = mysql_query("SELECT * FROM uid",TABLE);
$row = mysql_num_rows($result);
出力 $row が間違っています

$result = mysql_query("SELECT * FROM uid",TABLE);
uid に明らかに問題があります


に変更しますuid=xxx ; // クエリされる uid
$result = mysql_query("SELECT * FROM TABLE where uid='".$uid."'") または die(mysql_error()); = mysql_query(" SELECT * FROM uid",TABLE);
from uid は明らかに問題があります

に変更します $uid=xxx; // クエリされる uid

$result = mysql_query("SELECT * FROM TABLE where uid ='".$ uid."'") または die(mysql_error());
試してみてください



情報をクエリしたくありません。2 階で私に教えてくれませんでしたか?このメソッドを使用してすべての uid データを取得したいのですが、出力結果は 2,8,9 です。このタイプの配列
次に、in_array() を使用してドロップダウン ボックスを決定します

その方が簡単です
$query = mysql_query("select uid from TABLE") or die(mysql_error());$result = array();while($thread=mysql_fetch_assoc($query)){    $result[] = $thread['uid'];}

既存の uid が入っています$結果。

そのほうが簡単です

$query = mysql_query("select uid from TABLE") or die(mysql_error());$result = array();while($thread=mysql_fetch_assoc($query)){    $result[] = $thread['uid'];}

$result には既存の uid が含まれます。

出力は配列です

それを解決する方法

その方が簡単です
$query = mysql_query("select uid from TABLE") or die(mysql_error());$result = array();while($thread=mysql_fetch_assoc($query)){    $result[] = $thread['uid'];}

$result には既存の uid が含まれます。

while ループや while 外部出力を使わない方法はありますか?


$result を $exists に持ち込めば答えは出ませんか?


$exists に $result を持ち込めば答えは出ますか?答えは出てきませんか?

いいえ、


そのほうが簡単です
そうですね $result には既存の uid が含まれます。

出力は Array です
解決方法

配列の出力は当然 Array です

ということは理解できるはずです。
$query = mysql_query("select uid from TABLE") or die(mysql_error());$result = array();while($thread=mysql_fetch_assoc($query)){    $result[] = $thread['uid'];}






その方が簡単です

$query = mysql_query("select uid from TABLE") or die(mysql_error());$result = array();while($thread=mysql_fetch_assoc($query)){    $result[] = $thread['uid'];} ?>

$result には既存の uid が含まれます。


出力は Array です
解決方法

配列の出力は当然 Array です

ということは理解できるはずです。
わかりました


わかりました、わかりました、ありがとうございます
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。