我的接受页面这样写的
<?php
 echo $_POST['username'];
?>但执行的时候出现这样的问题
Notice: Undefined index: username in D:\Program Files\PHPnow-1.5.3\htdocs\dt\admin\login.php on line 2
请问这是怎么样回事啊?

解决方案 »

  1.   

    你这个是接收变量页面
    是用来接收变量的,你首先要有个传递的页面,也就是FORM页
    <form action='index.php' method='post'>....</form>
      

  2.   

    <?php 
    if($_SERVER['REQUEST_METHOD'] == "POST") {
      echo $_POST['username']; 
    }
    ?> 
      

  3.   

    POST 页面 没有传递'username' 这个表单。。LZ是写错了吧?
      

  4.   

    <?php 
    echo isset($_POST['username']) ? $_POST['username'] : "no post!" ; 
    ?> 
      

  5.   

    我有<form action='index.php' method='post'>.... </form>这个提交页面
    之前是报 不能解析$_POST,后来不知道怎么又变成为定义
    $_POST功能默认是不是开启?要配置吗?
      

  6.   

    这个问题首先是你使用了一个未定义的变量,建议你在使用$_POST['username']之前,先检测这个变量是否存在,即可以用isset,然后再调用
      

  7.   

    Undefined index 没有定义索引
    就是说$_POST数组不存在username键,我开发一般把notice给关了...
      

  8.   

    1.检查版本。PHP低于4.1.0的话,必须用$HTTP_POST_VARS['username']进行传值
    2.检查表单method,必须为POST才可以正常取值
    3.不确定传值方式的话就用$_REQUEST代替,看是否可以正常接收到值
      

  9.   

    4.检查表单中是否存在"username"的控件