【发布时间】:2016-07-29 13:03:35
【问题描述】:
我制作了一个 .php 页面,该页面从 mysql 检索数据并将其显示在该 .php 页面上,每个记录都简单地一一记录。但实际的问题是,当我点击链接时,它显示 div,反之亦然,但仅适用于第 1 行。我知道 onclick 函数是独一无二的,所以它会调用一次。所以,我使用 .querySelector() 代替 .getElementById()。因为 while 循环中的全部内容都来自数据库,所以 id 不能正常工作。好吧,终于说到点子上了, 我为介绍和功能链接(对于第 1 行和第 2 行)调用相同的 onclick 函数。(“搜索了很多解决方案,但没有任何反应”)
我的 javascript 代码:
<head>
<script>
function ShowIntroduction()
{
document.querySelector(".IntroductionDiv").style.display = 'block';
document.querySelector(".FeaturesDiv").style.display = 'none';
}
function ShowFeatures()
{
document.querySelector(".IntroductionDiv").style.display = 'none';
document.querySelector(".FeaturesDiv").style.display = 'block';
}
</script>
</head>
我的php代码:
<body>
<?php
error_reporting(E_ALL ^ E_DEPRECATED);
ob_start();
define('DB_SERVER', 'localhost');
define('DB_USERNAME', 'root');
define('DB_PASSWORD', '');
define('DB_DATABASE', 'sldb');
$connection = mysql_connect(DB_SERVER, DB_USERNAME, DB_PASSWORD) or die(mysql_error());
$database = mysql_select_db(DB_DATABASE) or die(mysql_error());
$select=mysql_query("SELECT * FROM products_page");
$num = mysql_num_rows($select);
while($userrow=mysql_fetch_array($select))
{
$id=$userrow['id'];
$userintroduction=$userrow['introduction'];
$userfeatures=$userrow['features'];
echo '
<div class="MainOuterDiv" style="border:1px solid transparent;">
<div class="DetailsCircleBtnDiv" >
<a href="#" onClick="ShowIntroduction();"> Introduction </a>
<a href="#" onClick="ShowFeatures();" style="margin-left:10px"> Features </a>
</div> <!--- End of DetailsCircleBtnDiv ----->
</br>
<div class="DetailsTextDiv">
<div class="FeaturesDiv" style="border:1px solid black;">
<p class="Products-Features-P" >'.$userfeatures.'</p>
</div></br>
<div class="IntroductionDiv" style="border:1px solid black;">
<p id="demo" class="Products-Introductio-P" >'.$userintroduction.'</p>
</div></br>
</div> <!--- End of DetailsTextDiv ----->
</div> <!--- End of MainOuterDiv ----->
</br>';
}
?>
</body>
当我单击第 1 行的介绍/功能链接时工作正常,但是,当使用第 2 行的介绍/功能链接时,它适用于第 1 行的介绍 div 和功能 div。
【问题讨论】:
-
所以您需要查看您所在的行并从该行中选择类。
-
只是我想在同一个链接点击时显示同一个 div。但是,如何?请提供任何解决方案。 !
-
@epascarello 但如何?
-
如果我猜对了,当你点击一个项目时,你想显示“介绍”并隐藏“功能”。反之亦然。是这样吗?
-
但这里无法使用 id 所以我正在使用类 @JeffreyTroost 你有任何演示,请代码对我有帮助。
标签: javascript php jquery html mysql