0

私は 3 つの php ページを持っています。最初のページはフィールドにユーザーの詳細を入力するためのものです。2 番目のページはデータベースにユーザーの詳細を挿入するためのものです。3 番目のページはデータベースに送信されたユーザーの詳細を表示するためのものです。

3 番目のページでユーザーの詳細が表示されず、次のエラー メッセージが表示されることを除いて、すべて正常に動作します。

Notice: 未定義変数: user Notice: 未定義変数: email Notice: 未定義変数: pass

ここに私のコードがあります:

first_page.php

<form action="second_page.php" method="post" >
User Name:  
<input  type="text" name="username" >
User Email
<input  type="text" name="useremail" >
Password:  
<input  type="text" name="password" >
<input type="submit"  name="submit" >
</form>

second_page.php

if (isset($_POST['submit'])) 
{
$user= $_POST['username'];
$email = $_POST['useremail'];
$pass= $_POST['password']; 

mysql_query("INSERT INTO table (username, useremail, password) VALUES  ('$user','$emai','$pass');
header("location: third_page.php");
exit;

third_page.php

$user= $_POST['username'];
$email = $_POST['useremail'];
$pass= $_POST['password']; 

echo ' the user name: '.$user;
echo ' the user email:.'$email;
echo 'the user password:.'$pass;
4

5 に答える 5

1
$user_id = mysql_insert_id();
header("location: third_page.php?id=$user_id");

anf ftech data from datbase
于 2013-08-08T10:58:41.337 に答える
0

以下のコードを置き換えます。

mysql_query("INSERT INTO table (username, useremail, email) VALUES  ('$username','$useremail','$email');
header("location: third_page.php");

次のコードを使用します。

mysql_query("INSERT INTO table (username, useremail, email) VALUES  ('$user','$email','$email');
header("location: third_page.php?username=$user&useremail=$email&password=$pass");

また、$_POST を $_REQUEST で変更します。

$user= $_REQUEST['username'];
$email = $_REQUEST['useremail'];
$pass= $_REQUEST['password'];

ただし、URL によるデータの送信は安全ではないため、URL で ID を送信し、third.phpページでデータをフェッチすることをお勧めします。

于 2013-08-08T10:59:16.447 に答える
0

これは私のコードです。データベースにクエリを実行し、結果を出力します

<?php
$con=mysqli_connect("localhost","name","pass","db");
// Check connection
if (mysqli_connect_errno())
  {
  echo "Failed to connect to MySQL: " . mysqli_connect_error();
  }

$result = mysqli_query($con,"SELECT * your where statement");
$job = array();
while($row = mysqli_fetch_array($result)){
    $job[] = $row;
}



<div id="content">
        <div class="priority">
        <?php foreach($job as $item): ?>
            <div class="jobpost">

            Job: <?php echo $item['job'] ?><br />
            Type: <?php echo $item['type'] ?><br />
            Comments: <?php echo $item['comments'] ?><br />
            Timescale: <?php echo $item['timescale'] ?><br />
            Date: <?php echo $item['date'] ?><br />
            <a href="<?php echo $item['id'] ?>">Go to this job</a>


        </div>
        <?php endforeach; ?>
    </div>
于 2013-08-08T11:02:43.990 に答える