gpt4 book ai didi

php - 未在 php 中传递的隐藏类型输入值

转载 作者:可可西里 更新时间:2023-11-01 12:47:39 25 4
gpt4 key购买 nike

我有一个联系表单,可以执行非常简单的验证码系统,例如“太阳是热的还是冷的?”并且用户输入很热。我在 type="hidden"字段中包括原始问题和对以下处理形式的回答。

问题是这些输入字段在以下 php 页面上始终为空白。这是我在联系表上的代码:

<form id="contact-form" name="contact-form" method="POST" onsubmit="return true;" action="submit.php">
<fieldset>
[...]Removed For Convenience[...]
<label class="captcha" id="captcha" name="captcha">
<span style="color:#FFFFFF">Is the sun hot or cold?</span>
<input type="text" value="hot" name="answer" id="answer">
<input type="hidden" value="Is the sun hot or cold?" name="realquestion" id="realquestion">
<input type="hidden" value="hot" name="realanswer" id="realanswer">
<p>Please answer as simply as possible; hot, cold, z, etc. (This question is for security purposes)</p>
</label><br>
<div class="clear-form"></div>
<div class="buttons-wrapper">
<input id="button-2" type="submit" value="Submit">
</div>
</fieldset>
</form>

接下来的页面,submit.php,我把它放在最上面的“print_r($_POST);”这是返回的数组:

Array ( [Name] => asasasas [Email] => My.Email@gmail.com [contactTime] => Best Time To Contact You? [Phone] => Phone: [Account] => Account: [OS] => [Department] => [Message] => Message: [answer] => hot [realquestion] => [realanswer] => ) 

现在更重要的是,如果在我的联系页面上我将这两个字段的 type="hidden"更改为 type="text",那么代码将无法正常工作。完成后,我可以将其改回 type="hidden",它将继续为该 session 工作。如果我切换浏览器、重新启动浏览器或转到另一台计算机,它将返回到无法读取那些隐藏的输入字段。

有没有人以前遇到过这个或者知道会发生什么?我不知所措。我真的很想弄清楚这个问题,而不是使用像 javascript 验证这样的解决方法,我已经在这样做了,但我希望 php 检查到位,以防他们关闭了 javascript(我假设我们收到的机器人垃圾邮件有它关闭)。

最佳答案

问题通过修改解决

<input type="hidden" value="Is the sun hot or cold?" name="realquestion" id="realquestion">
<input type="hidden" value="hot" name="realanswer" id="realanswer">

<input type="hidden" value="Is the sun hot or cold?" name="realquestion" id="realquestion" **/>**
<input type="hidden" value="hot" name="realanswer" id="realanswer" **/>**

并且不会被浏览器缓存绊倒。

关于php - 未在 php 中传递的隐藏类型输入值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20529604/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com