我试图接受用户选择的任何类别,并尝试接受他们选择的数字,并在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!">
我知道这不算多,但如果有人能帮我,那就太好了。
您想要这样的东西:
junk
wood
metal
art
painting
drawing
因此它可以用两层Ajax架构来解决,其中用户将选择第一个选项为junk
或art
。然后,您可以使用AJAX将junk
或art
的id(假设它来自数据库)发送到php文件。
在这个php文件中,您将运行一个db查询来获取相应的子类别,并返回它们。现在AJAX函数在成功时将接收子类别,并可以用来显示另一个带有子类别的选择框。
希望能回答您的问题,任何建议都将不胜感激
有几种方法可以做到这一点。最简单的方法是定期回发,然后用新的单选按钮再次呈现页面,然后添加,因为您已经发布了当前表单的值。
另一个选项对用户来说更直观、更可取:javascript解决方案。这可以是一种解决方案,其中预先预加载所有可能的选项(即所有选项及其子选项),并且仅在输入值更改时渲染相关选项。或者,您可以使用AJAX使用新值进行异步回发,然后返回可能的子类别,然后可以对其进行渲染。
无论哪种方式:涉及到相当多的编码,需要深入了解您的系统是如何工作的,比jsFiddle提供的更深入的见解。如果你读了一些关于如何用服务器端语言处理表单的知识,这将有助于你获得所有三种解决方案。阅读Javascript中的DOM操作将帮助您完成最后两个操作,阅读AJAX将帮助您实现最后一个操作。
只需使用form
和$_POST
表单
使用php
文件更改your_action_file.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;
?>