表单提交,包含一个文本框一个密码框,一个提交按钮,一个重置按钮,在PHP打印,没有文本框的值,这是为什么呢?

解决方案 »

  1.   

    最好貼出代碼來,這種狀況往往是粗心造成的表單名稱和獲取的名稱不對應造成的,例如
    <input name='abc' value='???'>獲取的時候要 Echo $_POST['abc'];
      

  2.   

    <form name="form" action="login.php" method="POST" onsubmit="return loginok(this)">
    <tr>
    <td align="center">账号:<input type="text" name="id"></td>
    </tr>
    <tr>
    <td align="center">密码:<input type="password" name="pass"></td>
    </TR>
    <td align="center">
    <input style="width:45;height=24;text-color:green;" type="submit" name="submit" value="登录">
    <input type="button" name="submit" value="返回首页" onclick="go('.../')"/></td>
    </form>
    <?php $user=$_POST['id']; 
    $pass=md5($_POST['pass']); 
    echo "$user"; 
    echo "or"; 
    echo "$pass"; 
    ?>
    这就是源代码,麻烦各位看看问题出在哪?
      

  3.   

    经过调试,发现错误:
    账号:<input type="text" name="id"></td>
    这个input的属性name之前是个全角空格,换成半角的就OK了
      

  4.   

    <html>
    <head>
    <script>
    function goback(){
    window.location.href="http://www.baidu.com";
    }
    </script>
    </head>
    <body>
    <form action="index.php" name="myForm" method="post" onsubmit="return true;">
    <table>
    <tr><td><input type="text" name="username" /></td></tr>
    <tr><td><input type="password" name="password" /></td></tr>
    <tr><td><input type="submit" name="submit" value="登录"/><input type="button" value="返回首页" onclick="goback()" /></td></tr>
    </table>
    </form>
    </body>
    </html>
    <?php
    if(isset($_POST['submit'])){
    echo $_POST['username'], '========', $_POST['password'];

    ?>
    首先确保您的onsubmit的return 后的方法值为true,还有你的一个submit和一个button的name属性值一样了,最后就是你的代码太不规范了。 
      

  5.   

    ide工具将属性标记为红色或其它颜色,而你这个name因为前面有全角的空格所以不能正常标记,一看便知.
      

  6.   

    我用的是UE,这个name属性也是红色的。IDE是个什么?能否给个下载地址之类的?谢了。
      

  7.   

    例如 zendstudio eclipse  phpdesigner  phpstorm...这类都归于ide 开发工具