-1

我正在尝试采用用户选择的任何类别,并尝试采用他们选择的数字并在 php 中相应地创建子类别:如果用户选择垃圾主类别,那么作为子类别,会有木材和金属。如果他们选择艺术作为主要类别,那么作为子类别,就会有绘画和素描。

这是我的小提琴

<input type="radio" name="type" value=1 checked> Junk<br>
<input type="radio" name="type" value=2> Lego<br>
<input type="radio" name="type" value=3> Art<br/>
<input type="radio" name="type" value=4> Code<br/>
<input type="radio" name="type" value=5> Minecraft<br/><br/>    
<input type="submit" value="Go!">

我知道这不是很多,但如果有人可以帮助我,那就太棒了。

4

3 回答 3

2

你想要这样的东西:

junk
    wood
    metal

art
    painting
    drawing

因此它可以通过 2 层 Ajax 架构来解决,其中用户将选择第一个选项为junkart。然后,您可以将 AJAX 的 id(假设它来自 db)junkart使用 AJAX 发送到 php 文件。

在该 php 文件中,您将运行 db 查询以获取相应的子类别,然后返回它们。现在成功时的AJAX功能将接收子类别,并可用于显示另一个带有子类别的选择框。

希望回答您的问题,任何建议将不胜感激

于 2013-08-20T15:22:34.190 回答
0

有几种方法可以做到这一点。最简单的方法是进行定期回发,然后使用新的单选按钮再次呈现页面,然后添加新的单选按钮,因为您已经发布了当前表单的值。

另一个选项对用户来说更直观和理想:javascript 解决方案。这可以是一种解决方案,您可以预先加载所有可能的选项(因此所有选项及其子选项),并且您只在输入值发生变化时才呈现相关选项。或者,您可以使用 AJAX 使用新值进行异步回发,然后返回可能的子类别,然后您可以呈现这些子类别。

无论哪种方式:涉及相当多的编码,需要深入了解您的系统如何工作,比您的 jsFiddle 提供的更多洞察力。如果您阅读了有关如何处理服务器端语言中的表单的一些信息,这将有助于您解决所有三种解决方案。阅读 Javascript 中的 DOM 操作将帮助您完成最后两个,阅读 AJAX 将帮助您完成最后一个。

于 2013-08-20T15:14:50.727 回答
0

只需使用form$_POST

形式

更改your_action_file.php您的php文件:

<form action="your_action_file.php" method="POST">
    <input type="radio" name="type" value=1 checked> Junk<br>
    <input type="radio" name="type" value=2> Lego<br>
    <input type="radio" name="type" value=3> Art<br/>
    <input type="radio" name="type" value=4> Code<br/>
    <input type="radio" name="type" value=5> Minecraft<br/><br/>    
    <input type="submit" value="Go!">
</form>

在您的操作 php 文件中 (your_action_file.php)

<?php

$type = $_POST['type'];

// Include desired code to execute
echo $type;

?>
于 2013-08-20T15:18:03.120 回答