-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使用できるようなエラーを回避するには

<?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 に答える