在PHP中隐藏/显示列表
我有一个由MySQL生成的列表。当我单击列表中的一个项目时,它会在同一页面中显示与该项目相关的新列表 编辑: 这是我获取列表的代码在PHP中隐藏/显示列表,php,mysql,Php,Mysql,我有一个由MySQL生成的列表。当我单击列表中的一个项目时,它会在同一页面中显示与该项目相关的新列表 编辑: 这是我获取列表的代码 <?php include("./conn/connect.php"); $query = "SELECT * FROM entreprise ORDER BY id"; $result = mysql_query($query) or die("result failed: ".mysql_error()); while($r
<?php
include("./conn/connect.php");
$query = "SELECT * FROM entreprise ORDER BY id";
$result = mysql_query($query) or die("result failed: ".mysql_error());
while($row = mysql_fetch_assoc($result) ){
echo $row['name'].'<br>';
}
?>
我不能完成后面的部分
我怎样才能做到这一点 您是否试图在PHP中运行查询并在HTML页面的下拉列表中填充列表?如果是这样,您应该使用JavaScript根据在上一个列表中单击的内容来显示和隐藏它们。您可以使用事件查找单击的内容,提交表单或其他内容,并获得相应的列表显示在其下方 我没弄错你的问题吧?还是我走远了 编辑: 嗯。使用JavaScript隐藏show元素不需要任何教程 把清单做成表格。onchange事件将告诉您所选项目的更改时间。发生这种情况时,将表单发布到同一页面。在PHP中,可以获取所选项目。然后运行查询并根据此输入获取第二个列表。使用Echo或其他东西以HTML格式编写新列表
<?php
// Here, $_POST['options'] will give you the selected item from first list.
// Run your query to get the next list and use echo() to write
// out the HTML or something
?>
<form name="myform" method="POST" action="test.php">
<select name="options" onchange="myform.submit();">
<option value="item1">item1</option>
<option value="item2">item2</option>
<option value="item3">item3</option>
</select>
</form>
<?php
// Use a 'for each' kind of loop here and run through the results
// of your second list. Construct the secondary select tag using
// the data here.
?>
项目1
项目2
项目3
运行查询后,还可以使用PHP构建第一个列表。我没有这样做,因为代码会变得冗长复杂
基本上运行第一个查询,构造第一个列表并添加事件,如图所示
当用户在该列表中选择某个内容时,您将其提交到同一页面,并根据该值运行第二个查询并构建第二个列表。您是否尝试在PHP中运行查询并在HTML页面的下拉列表中填充列表?如果是这样,您应该使用JavaScript根据在上一个列表中单击的内容来显示和隐藏它们。您可以使用事件查找单击的内容,提交表单或其他内容,并获得相应的列表显示在其下方 我没弄错你的问题吧?还是我走远了 编辑: 嗯。使用JavaScript隐藏show元素不需要任何教程 把清单做成表格。onchange事件将告诉您所选项目的更改时间。发生这种情况时,将表单发布到同一页面。在PHP中,可以获取所选项目。然后运行查询并根据此输入获取第二个列表。使用Echo或其他东西以HTML格式编写新列表
<?php
// Here, $_POST['options'] will give you the selected item from first list.
// Run your query to get the next list and use echo() to write
// out the HTML or something
?>
<form name="myform" method="POST" action="test.php">
<select name="options" onchange="myform.submit();">
<option value="item1">item1</option>
<option value="item2">item2</option>
<option value="item3">item3</option>
</select>
</form>
<?php
// Use a 'for each' kind of loop here and run through the results
// of your second list. Construct the secondary select tag using
// the data here.
?>
项目1
项目2
项目3
运行查询后,还可以使用PHP构建第一个列表。我没有这样做,因为代码会变得冗长复杂
基本上运行第一个查询,构造第一个列表并添加事件,如图所示
当用户在该列表中选择某个内容时,您将其提交到同一页面,并基于该值,运行第二个查询并构建第二个列表。如果您使用语义代码创建列表,您将发现使用CSS样式更容易。(即使用UL、LI等) 只需制作一个链接、按钮或类似的东西:
<input type="submit" name="toggle" value="Toggle list show" id="toggle" />
如果您使用语义代码创建列表,您会发现使用CSS样式更容易。(即使用UL、LI等) 只需制作一个链接、按钮或类似的东西:
<input type="submit" name="toggle" value="Toggle list show" id="toggle" />
您可以使用jQuery javascript树。去
这就是你想要的东西吗 您可以使用jQuery javascript树。去
这就是你想要的东西吗 你需要发布一些代码。当您单击该项时,您必须执行另一个查询以生成结果的子集。代码将非常有用。而且,你在描述中使用现在时,比如如果功能已经存在,然后你问如何实现。。这有点让人困惑。@Tom和MYYN,谢谢你的建议,我已经发布了获取列表的代码,但我不知道如何完成后面的部分。谢谢你的建议。你需要发布一些代码。当您单击该项时,您必须执行另一个查询以生成结果的子集。代码将非常有用。而且,你在描述中使用现在时,比如如果功能已经存在,然后你问如何实现。。这有点让人困惑。@Tom和MYYN,谢谢你的建议,我已经发布了获取列表的代码,但我不知道如何完成后面的部分。谢谢你的建议。@senthil,是的,我认为你非常理解上下文。你对此有什么建议或指导吗?提前谢谢。@senthil,是的,我想你非常理解上下文。你对此有什么建议或指导吗?提前谢谢。@Jamie,谢谢,但我不认为我找到了类似于jtree的东西。@Jamie,谢谢,但我不认为我找到了类似于jtree的东西。@hfidgen,谢谢,但我没有使用这样的切换,我想单击列表中的一个项目,然后它会根据所选项目在右侧生成一个新列表。@hfidgen,谢谢,但我没有使用这样的切换,我想单击列表中的一个项目,然后它会根据所选项目在右侧生成一个新列表。