【发布时间】:2020-12-01 10:11:56
【问题描述】:
大家好。
我正在开发一个非常简单的应用程序,我想实现一些允许用户从下拉菜单中选择工具的功能,单击提交按钮后,它将通过提取显示所选工具的信息XML 文件中的信息。
我通过从 XML 文件中提取工具名称来创建下拉菜单:
<form method="POST" action="showspecifictool.php">
<select id="choose" name="choose">
<?php
$tools = simplexml_load_file('tools.xml');
foreach($tools as $tool) {
echo "<option value='test'>".$tool->name."</option>";
}
?>
</select>
<input type="submit" name="submit" add="choose">
下一步将使用 XPath 显示从下拉菜单中选择的工具的所有信息,但我不太确定如何处理,非常感谢您的帮助!
我的 tools.xml 看起来像这样:
<tool type="learning" web-based="True" free="True">
<name>...</name>
<description>...</description>
<url>...</url>
<subjects>...</subjects>
<creators>...</creators>
<category>...</category>
<price>...</price>
</tool>
【问题讨论】:
-
鉴于您所拥有的,您需要构造一个有效的 xpath 查询来选择该工具。你试过那种吗?示例:stackoverflow.com/a/48573659
-
虽然我建议为每个工具找到一个唯一的密钥(例如 uuid)并改用它。
-
我做到了,但不幸的是我无法让它工作,因为它显示一个空的输出。 :(
-
这是一个简单的例子:3v4l.org/NL9Wd 虽然我不太确定如何回答您的问题,因为您的问题中缺少选择和显示所选工具的方法的整个部分。
-
嗯,那是因为那是我正在努力的部分。 :) 我有一个显示工具名称的简单下拉菜单,在选择工具并单击提交按钮后,它将重定向到显示有关所选工具的所有信息的下一页。