【问题标题】:Getting the value of readonly input in nested forms [duplicate]以嵌套形式获取只读输入的值[重复]
【发布时间】:2019-04-04 17:17:30
【问题描述】:

我的代码看起来有点像这样:

<form method="POST">
//something
<form method='GET'>
<input readonly type='text' id='userpwd' value= 'Day'  name='count'/>
<input type='submit' id='btn' formaction='admi.php'  name='admin' value='Add Details'></form>
<input type="submit" id="btn" formaction="choose.php"  name="admin" value="Done"></p>
</form>

我想在我的新 php 文件中获取只读类型输入的值。我怎么能做到这一点。我试过这样做:

$var=$_GET['count'];

但它给出以下错误消息:

Notice: Undefined index: count in C:\xampp\htdocs\tourism\admi.php on line 4

请有人帮帮我..!请仅在 php 中提供一些解决方案。

【问题讨论】:

  • &lt;form method="POST"&gt; //something &lt;form method='GET'&gt; 为什么有两种不同的方法?另外,$_POST['count'] 是否为您提供了正确的价值?
  • 您不应该嵌套表单。你能提供更多的代码吗?
  • 我认为对于只读类型输入,只有 GET 方法有效。如果我错了,请纠正我。
  • ids 应该是唯一的,每个字段的 name 也应该是唯一的,并且可能最好它们匹配。您始终可以使用type="hidden" 将值存储在表单中。正如其他人所说,您不应该嵌套表单。
  • @taru ,表单元素永远不能嵌套!

标签: php html forms


【解决方案1】:

&lt;form&gt; 元素不应嵌套:

4.10.3。表单元素
内容模型:
流式内容,但没有表单元素后代

HTML 5.2 Recommendation

你不能将两种形式分开(不是嵌套)吗?


编辑:如果您需要在表单中发送readonly 字段,您可以添加具有相同值的隐藏字段:

<input type="hidden" name="count" value="Day" />
<input type="text" name="count" value="Day" readonly />

【讨论】:

  • 不,我正在做一些 DBMS 项目,这个嵌套的东西将在进一步的模块中帮助我。
  • 我编辑了关于“如何获取只读字段”的答案。
  • 好的,但这不仅仅是推荐,我认为嵌套的&lt;form&gt;会被忽略。
  • 它不工作。仍然给出同样的错误。!
  • 因为您的GET 表单被忽略了。您可以同时打印var_dump($_GET);var_dump($_POST); 来查看它们的状态。
【解决方案2】:
<?php
if(isset($_GET['txtUserPwd'])) { echo "<div>" . $_GET['txtUserPwd'] . "</div>"; }
else { ?>
  <form method="GET">
    <input type="text" id="txtUserPwd" name="txtUserPwd" value="Day" readonly />
    <input type="submit" id="btnAdmi" name="btnAdmi" value="Add Details">
    <input type="button" id="btnChoose" name="btnChoose" value="Done">
  </form>
<?php } ?>

这不会解决您的第二个按钮。我会用 JavaScript 或 jQuery 来做。

【讨论】:

    猜你喜欢
    • 2012-06-25
    • 2019-07-31
    • 1970-01-01
    • 2017-03-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多