PHPのjavascriptに問題があります。私はCCSがMySQLのテーブルの列から取得されPHP変数にある特定のテキストが含まれているもののみのdiv要素に対して表示にブロックをatribute変更するにはjavascript関数を使用します。それは実際にこの方法も可能であるが、ここでのコードだ場合、私は知らない。Javascriptを使用してPHPの要素のスタイルを変更する
PHP:
$sql="SELECT * FROM Filter1";
$result=$conn->query($sql);
while($row = $result->fetch_assoc()) {
$meno=$row['meno'];
echo '<script type="text/javascript"> filterTovar() </script>';
はJavaScript:
function filterTovar()
{
var meno='<?php echo $meno; ?>';
var produkt=document.getElementsByClassName("tovar");
produkt.style.display="none";
for(var i=0;i<produkt.length;i++)
{
produkt[i].style.display="none";
}
for(var i=0;i<produkt.length;i++)
{
if(produkt[i].innerHTML==meno)
{
produkt[i].style.display="block";
}
}
}
私が作るフィルタのいくつかの種類を作るしようとしています特定のdivのみがテーブルの結果に応じて表示されますが、上記のコードは機能しません。このように作業できるかどうかはわかりません。私はからデータを取っている
MySQLのテーブル:
id meno znacka cena op format
425 H81M-S2V GIGABYTE 46.03 DDR3 mATX
426 H110N GIGABYTE 83.05 DDR4 mITX
EDIT:私の問題のベター説明:ユーザーがデータベースPHPで、私のウェブサイト上の製品をフィルタリングするために、チェックボックスを使用していますが、対応する製品を持つテーブルを作成します。上記の私のコードは、そのテーブルを取って、 "meno"という文字列を含むdivだけを表示する製品の名前である "meno"という列を使用することになっています。
EDIT2: DOMDocument()を使用して要素cssを変更または操作することが可能かどうか尋ねたいと思います。はいの場合は、私の質問に答えます。
質問にデータベース構造を追加できますか? –
[mcve]と、結果に依存する*の意味についてのより良い説明を提供してください。 – charlietfl