【发布时间】:2012-08-27 05:31:17
【问题描述】:
我有一个下拉列表(在一个 php 文件中,没有表单标签)
print "<select id="animal" onchange="getSelectedItem(this.value)">
<option value = "Dog"> Dog </option>
<option value = "Cat"> Cat </option>
</select>";
还有一个变量 $selAnimal
还有一个javascript函数
function getSelectedItem(opt){
//$selAnimal = opt <- how do i do this?
}
我尽可能不希望页面重新加载,因此我避免将其放入表单并在我选择时提交。我无法让 $.post 方法工作。我知道这不能直接完成,因为 php 是服务器端而 javascript 是客户端。 我还想过将选定的值放在隐藏的组件(跨度或其他东西)中并从中获取值。但我不知道如何从组件中获取它。我也见过 AJAX 或 jquery 的使用,但我的知识还不够。
我需要将此值保存到 php 变量中,因为我将使用它作为第二个下拉列表中选项的基础。例如,如果我选择 Dog,下拉列表中的选项将是狗的品种。
我花了几天时间到处寻找可能的解决方案。帮助将不胜感激。谢谢!
【问题讨论】:
-
是的,我尝试了一些,需要重新加载或提交,但正如我所说,我想避免它。我也试过发帖。但我不能让它工作。我之前使用 $post 从图表中导出图像并且它有效。但这一次,我做不到。
-
类似 $.post("file.php", name: opt);和 $selname = $_POST["name"];但这不起作用T_T
-
这里有一些链接Cascading dropdown
-
谢谢。我会试试那个。
-
我试过jquery,它工作得很好!谢谢
标签: php javascript jquery ajax drop-down-menu