2

我有 2 个 html 表单,第一个表单是必须填写的,第二个不是。结构如下

<form name="form1" >
<!-- random input tags -->
</form>

<div>
    <input type="radio" name="optionsRadios" value="0" id="optionsRadios1" >
    <input type="radio" name="optionsRadios" value="1" id="optionsRadios2" >
</div>

<form name="form2">
<!-- random input tags -->
</form>

我的应用程序中发生的情况是:

  1. 用户可以填写第一个表格,根据选择的单选按钮,可以填写第二个表格

我使用 jquery 相应地显示和隐藏表单。但我需要使用 optionsRadio 值来了解要对数据库进行哪些查询。我在网上搜索过,找不到任何关于此的内容。我想了很久,得出的结论是,我可以使用 1 种形式,并根据无线电选择(使用 jquery)隐藏某些字段。但只是出于好奇,是否真的有可能在 php 中获取 optionsRadios 的值,即使它不在表单中?先谢谢了。

4

3 回答 3

0

为什么要使用表格?您可以组合表单并使用 div 从屏幕上隐藏数据。它更方便,这样您就可以一次发送所有数据!否则,您应该提交第一个表单(加载新页面)并获取下一个表单。

于 2013-07-04T21:18:10.880 回答
0

您似乎意识到最好的方法是使用单个表单,其中包含所有输入。对了。

要回答您的字面问题:

出于好奇,实际上是否可以在 php 中获取 optionsRadios 的值,即使它不在表单中?

答案是否定的,正常情况下是不可能的。浏览器不会将值发送到服务器。但是,您可以使用 javascript 通过 GET 或 POST 将数据提交到服务器(从技术上讲,您根本不需要表单)。

于 2013-07-04T21:26:47.743 回答
-2

如果名称是唯一的,您可以尝试在 javascript 中使用 document.all.optionsRadios.value。全部。将从文档中的任何位置拾取。以前的答案虽然很好。您最好使用一种表单并使用带有 id 和内联样式的 div 来有效地动态添加/删除表单的一部分。干杯

于 2013-07-04T21:17:55.503 回答