【问题标题】:how pass value from select option to other select option in other form如何将值从选择选项传递到其他形式的其他选择选项
【发布时间】:2015-08-07 22:19:54
【问题描述】:

我想将数据从一个表单移动到另一个表单,在不同页面中具有相似的输入,就像我在提交 form1 和 form2 时所做的那样,使选择选项获取相同的值。

<form action="form2.html" method="post">
<select name="selection" >
  <option value="" selected="selected">select one</option>
  <option value="1" >one</option>
  <option value="2" >two</option>
  <option value="3" >three</option>
</select>

我需要以第二种形式“form2.html”获取这个值

我该怎么做?

谢谢!!

【问题讨论】:

  • 你不能因为form2是一个html页面
  • @Daan 使用 AJAX 保存到 DB 怎么样?
  • 您需要将其设为form2.php。然后在该脚本中,您可以使用$_POST['selection'] 在其表单中设置默认选项。
  • 你可以创建form2.php和$_POST获取选择选项值
  • @odedta 可能,但您需要在 form1.html 上进行 2 个 ajax 请求才能插入到 db 并在 form2.html 上获得值。

标签: php html forms select post


【解决方案1】:

操作页面必须是服务器页面。您必须将第二页设置为 form2.php。您在此处提交的数据将作为 post 值发送到 form2.php。会是这样的:

<form action="form_submit.php" method="post">
<select name="selection2" >

 <option value="1" <?php if($_POST['selection'] =="1"){echo "selected='selected'";}?> >one</option>
 <option value="2" <?php if($_POST['selection'] =="2"){echo "selected='selected'";}?>>two</option>
 <option value="3" <?php if($_POST['selection'] =="3"){echo "selected='selected'";}?>>three</option>
</select>
</form>

因此,您可以获得在新表单中选择的先前值中的值。否则你可以使用 session 来临时存储值。

【讨论】:

  • 非常感谢我使用你的代码,但是选择返回相同的位置但没有 de text ...
  • 非常感谢。这是第二种形式的代码。您的表格 1 是正确的,但操作页面文件扩展名。如果在第二种形式中删除 select 标记下的第一个选项语句,则文本将进入输入。我只是错误地忘记从那里删除它。对不起。现在我正在尝试再次编辑它以删除该行。
  • 抱歉但不明白,我需要删除的第一个输入选项是什么?
【解决方案2】:

没有一个简单的答案,您可以设置一个 $_SESSION 变量,保存在 cookie 中,保存在数据库中,然后使用适当的方法在下一页上选择该数据。

【讨论】:

    猜你喜欢
    • 2014-07-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-12
    • 1970-01-01
    • 1970-01-01
    • 2020-05-06
    • 1970-01-01
    相关资源
    最近更新 更多