-3

我有一个将文本字段的值传递给 php 文件的 html 代码。为了检查这些变量的值,我使用 echo 打印这些值,但没有打印任何内容。

这是我的html代码:

 <form action="connect.php" type="post">
   Username: <input type="text" name = "uname"><br>
   Confirm Username: <input type="text" name = "cuname"><br>
   Password: <input type="password" name = "pword"><br>
   Confirm Password: <input type="password" name="cpword"><br>
   <input type="submit" value="Sign up">
 </div>
 </form>

这是我的 connect.php 代码:

<?php
  $info1 = isset($_POST['uname']);
  $info2 = isset($_POST['cuname']);
  $info3 = isset($_POST['pword']);
  $info4 = isset($_POST['cpword']);

  echo $info1;
  echo $info2;
  echo $info3;
  echo $info4;
?>
4

4 回答 4

1

a) 正确:

<form action="connect.php" type="post"> 
to   <form action="connect.php" method="post">

b)大多数情况下,您不会“将文本字段的值传递给 php 文件”,而是尝试在屏幕上输出输入。如果要保存和重复使用它们,则必须使用数据库。

于 2013-04-09T23:01:00.433 回答
1
<form action="connect.php" method="POST">
   Username: <input type="text" name = "uname"><br>
   Confirm Username: <input type="text" name = "cuname"><br>
   Password: <input type="password" name = "pword"><br>
   Confirm Password: <input type="password" name="cpword"><br>
   <input type="submit" value="Sign up">
 </div>
 </form>

php....

  <?php
  if (isset($_POST['submit'])) //if form submitted...
    {
  $info1 = $_POST['uname']; // Get POST value
  $info2 = $_POST['cuname'];
  $info3 = $_POST['pword'];
  $info4 = $_POST['cpword'];

  echo $info1;
  echo $info2;
  echo $info3;
  echo $info4;
  }
?>
于 2013-04-09T23:04:41.273 回答
0

isset()是一个布尔函数,它告诉您是否设置了变量。如果要打印值本身,请尝试:

$info1 = $_POST['uname'];
echo $info1;

如果您想查看该函数的内容,请尝试使用以下命令进行调试:

print_r($_POST);
于 2013-04-09T22:52:05.577 回答
-1

为避免错误,Undefined index您始终可以使用at 符号 (@)

<?php
  $info1 = @$_POST['uname'];
  $info2 = @$_POST['cuname'];
  $info3 = @$_POST['pword'];
  $info4 = @$_POST['cpword'];

  echo $info1;
  echo $info2;
  echo $info3;
  echo $info4;
?>
于 2013-04-09T23:24:18.957 回答