我在从表单传递数据时遇到问题,我无法弄清楚我哪里出错了。我已经在我的页面上建模了一个有效但我的功能不起作用的页面。
我想检查一下我的结构是否正确。我把它剥了下来,它仍然无法正常工作。
<?php
define('INCLUDE_CHECK',true);
include 'php/functions.php';
error_reporting(E_ALL);
ini_set('display_errors',1);
logThis('ready!');
if (isset($_POST['submit'])) {
logThis('success');
}
?>
<html>
<head>
</head>
<body>
<form method="post" action="">
<input type="submit" name="submit" id="submit" value="Submit" />
</form>
</body>
</html>
这是现在的整个页面,我已经评论了其他所有内容。
logThis()
工作时我在日志中收到'ready!'
,但在按下提交按钮时没有'success'
消息。
答案 0 :(得分:2)
抱歉我的英语不好!
在PHP中,$_POST
需要输入字段的名称,而不是ID。
因此,您需要为字段设置名称:
<input type="hidden" id="villainClass" name="villainClass" value="" />
<input type="hidden" id="heroClass" name="heroClass" value="" />
答案 1 :(得分:1)
修改您的HTML代码
&#xA;&#xA;您只能通过输入字段的名称获取发布的数据
&#xA;&#xA; &lt;?php&#xA; if(isset($ _ POST [“username”]))&#xA; {&#xA; $ username = $ _POST [“username”];&#xA; echo $ username;&#xA;}&#xA;&#xA;?&gt;&#xA;&lt; html&gt;&#xA;&lt; head&gt;&#xA; &#XA;&LT; /头&GT;&#XA;&LT;身体GT;&#XA; &lt; form method =“post”action =“”&gt;&#xA; &lt; input type =“text”name =“username”/&gt;&#xA; &lt; input type =“submit”name =“submit”id =“submit”value =“Submit”/&gt;&#xA; &LT; /形式&GT;&#XA;&LT; /体&GT;&#XA;&LT; / HTML&GT;&#XA; 代码>
&#XA;