回 帖 发 新 帖 刷新版面

主题:关于表单提交问题~~!!!!!急~~~!!

以下是表单的内容:
<form id="form1" name="form1" method="POST" action="show.php">
  <p>帐号
    <input type="text" name="user" />
    </p>
  <p><br />
    密码
    <label>
    <input type="text" name="psw" />
    </label>
  </p>
  <p>
    <label>
    <input type="checkbox" name="a" value="cp" />
    </label>
  电脑</p>
  <p>
    <label>
    <input type="checkbox" name="b" value="zrt" />
    美术</label>
  </p>
  <p>
    <label>
    <input type="checkbox" name="c" value="math" />
    数学</label>
    <br />
  </p>
  <p>
    <label>
    <input type="submit" name="Submit" value="提交" />
    </label>
</form>
--------------------------------------
以下是show.php的内容:
<?php
echo "帐号:$_POST[user] <br> ";
echo"密码:$_POST[psw] <br>";
if(!empty($_POST['a']))
echo $_POST['a']." <br>";
if(!empty($_POST['b']))
echo $_POST['b']." <br>";
if(!empty($_POST['c']))
 echo $_POST['c']." <br>";
 ?>
如果按上面的内容输入,能正常运行,但是把$_POST[user]改成$_POST[‘user’]或者把$_POST[psw] 改成$_POST[‘psw’],就出现以下错误:

Parse error: parse error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in D:\php\show.php on line 8

同样,如果把 if(!empty($_POST['a'])) 等几项改为if(!empty($_POST[a])) 则会出现下面的错误:
--------------------------------------
帐号:sdf 
密码:sdf 

Notice: Use of undefined constant a - assumed 'a' in D:\php\show.php on line 14
cp 
zrt 
-------------------------------------------
但是教材上说的$_POST['a']里的变量都应该加‘’或者“”啊,为什么会出现这样的情况 ????????????????????????????

回复列表 (共2个回复)

沙发

<?php
echo "帐号:".$_POST['user']." <br> ";
echo"密码:".$_POST['psw']." <br>";
if(!empty($_POST['a']))
echo $_POST['a']." <br>";
if(!empty($_POST['b']))
echo $_POST['b']." <br>";
if(!empty($_POST['c']))
echo $_POST['c']." <br>";
?>

这样才对吧!

教材上说的没错,是应该加'',但因为上面那两句,你有中文输出,
如果是你要显示出来的都应该用"",引起来,但PHP函数就不需要,而你改成
echo "帐号:$_POST[‘user’] <br> ";就会所帐号:$_POST[ 跟 ] <br>算作别的输出,这样USER也就不是变量了!自然会出错!

板凳

echo "帐号:$_POST["user"] <br> ";

我来回复

您尚未登录,请登录后再回复。点此登录或注册