$ _POST问题

时间:2015-07-07 18:42:45

标签: php

我在从表单传递数据时遇到问题,我无法弄清楚我哪里出错了。我已经在我的页面上建模了一个有效但我的功能不起作用的页面。

我想检查一下我的结构是否正确。我把它剥了下来,它仍然无法正常工作。

<?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'消息。

2 个答案:

答案 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;