如何将数字从一个页面提交到另一个页面


How to submit a number from one page to another

我试图接受用户选择的任何类别,并尝试接受他们选择的数字,并在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架构来解决,其中用户将选择第一个选项为junkart。然后,您可以使用AJAX将junkart的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;
?>