我在PHP中的JavaScript的一个问题。我想使用Javascript函数来改变CCS属性约显示到块仅用于那些DIV包含某些文本是在PHP变量其从塔中取出在MySQL表元素。我不知道它实际上是可以这样,但这里的代码:使用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
编辑:我的问题的更好的解释:用户使用复选框来过滤产品在我的网站,在数据库PHP和相应的产品创建的表。我上面的代码应该采用该表并使用列“meno”,其中的产品名称仅显示包含字符串“meno”的div。
EDIT2:我想问一下,是否有可能通过DOMDocument()更改或处理元素css。如果是的话,它会回答我的问题。
你能在数据库结构添加到您的问题吗? –
请提供一个[mcve]和更好的解释什么*“取决于结果”*意味着什么被隐藏 – charlietfl