【发布时间】:2019-05-29 13:14:56
【问题描述】:
我有一个包含 2 个表的数据库:
成员表和节目表
我有 2 个页面:search.php 和 results.php
我设法从表shows 中显示我想要的所有字段(即:如果我在“search.php”页面中输入“Parks & Recreation”,我会得到所有信息(姓名、演员、.. .) 显示在名为“results.php”的页面中。
我尝试了不同的解决方案,包括:
https://www.w3schools.com/jsref/prop_style_bordercolor.asp
我知道我应该使用:
document.getElementById("myDiv").style.borderColor = 'red'
我不知道怎么做的是如何让这段代码的最后一点对我的 sql 代码做出反应。
<div class="container">
<?php
include_once("inc/search.inc.php");
if ($resultat->rowCount() > 0) { ?>
<ul>
<?php while ($search = $resultat->fetch()) { ?>
<li><?= $search['titre'] ?></li>
<li><?= $search['category'] ?></li>
<li><?= $search['type'] ?></li>
<?php
} ?>
</ul>
<?php
} else { ?>
Sorry, no results for <?= $term ?>...
<?php
} ?>
</div>
<script>
function myFunction() {document.getElementById("container").style.border = <?php $resultat = $cooking->query('SELECT color FROM shows');?>;
}
</script>
我希望边框对表格显示中的“颜色”字段做出反应。 在这个“公园和娱乐”的例子中,我想让边框变成绿色。
【问题讨论】:
-
没有大量查看您的代码,我有几个简单的问题:
resultat会保留一行,您仍然需要访问color字段,对吗?您的myFunction方法没有被从任何地方调用。您仍然应该在某个地方调用它,对吗? ETA:另外,您的查询是否只返回一行?你应该只访问第一行吗? -
看起来你应该能够使用内联样式来做到这一点,根本不需要 JavaScript。
标签: javascript php sql pdo