ユーザーがフォームに入力した情報を伝達またはエコーしようとしています。ユーザーが入力する必要のあるフォームは3つあり、すべて異なるページにあります。4ページ目に到達するまでに、このすべての情報を挿入する必要があります。 mysqlデータベースにすべて一緒に。
これで、データをデータベースに配置するSQLクエリが作成されました。これにより、データは正常に入力されますが、データは最後のページにのみ入力されます。これは、ユーザーが入力する最後のフォームです。ユーザーが以前のフォームに入力したその他の以前の情報は、値を使用していてもmysqlに入力されません。
データを次のページに引き継ぐためにセッションを作成する必要があると思うので、そのようにしようとしていますが、機能しません。
1ページ/フォーム1:
<?php
session_start();
?>
<form class="" method="post" action="register_p2.php">
<div class="row first_name">
<input type="text" id="first_name" name="first_name" placeholder="First Name" />
</div>
<div class="row last_name">
<input type="text" id="last_name" name="last_name" placeholder="Last Name" />
</div>
<div class="row email">
<input type="email" id="email" name="email" placeholder="Email" />
</div>
<input type="submit" value="Next >" />
</form>
2ページ/フォーム2:
<?php
session_start();
// other php code here
$_SESSION['first_name'] = $first_name;
$_SESSION['last_name'] = $last_name;
$_SESSION['email'] = $email;
?>
<form name="myForm" method="post" action="register_p3.php" onsubmit="return validateForm()" >
<div class="row date_of_birth">
<input type="text" id="date_of_birth" name="date_of_birth" placeholder="D.O.B 10/02/1990" />
</div>
<div class="row number">
<input type="text" id="contact_number" name="contact_number" placeholder="Mobile Number" />
</div>
<div class="row confirm">
<input type="text" id="confirm" name="confirm" placeholder="Are You a UK resident?" />
</div>
<input type="submit" value="Next >" />
</form>
3ページ/form3:
<?php
session_start();
// other php code here
$_SESSION['first_name'] = $first_name;
$_SESSION['last_name'] = $last_name;
$_SESSION['email'] = $email;
$_SESSION['dat_of_birth'] = $date_of_birth;
$_SESSION['number'] = $number;
?>
<form class="" method="post" action="register_p4.php">
<div class="row date_of_birth">
<input type="text" id="display_name" name="display_name" placeholder="Display Name" />
</div>
<div class="row password">
<input type="password" id="password" name="password" placeholder="Password" />
</div>
<div class="row password2">
<input type="password" id="password2" name="password2" placeholder="Password (Confirm)" />
</div>
<input type="submit" value="Next >" />
</form>
そして最後のページで、私はそのようなすべての情報を収集し、それをデータベースに入力しようとします。
<? ob_start(); ?>
<?php
// GET ACCOUNT INFORMATION FROM FORM AND ASSIGN VARIABLES
$first_name = $_POST['first_name'];
$last_name = $_POST['last_name'];
$email = $_POST['email'];
$date_of_birth = $_POST['date_of_birth'];
$contact_number = $_POST['contact_number'];
$display_name = $_POST['display_name'];
$password = $_POST['password'];
?>
<?php
/*
// ECHO ACCOUNT INFORMATION
echo "<strong> Account Information: </strong>";
echo "<br />";
echo First Name: ";
echo "<br />";
echo $first_name;
echo "<br />";
echo "<br />";
echo "Last Name: ";
echo "<br />";
echo $last_name;
echo "<br />";
echo "<br />";
echo "Email: ";
echo "<br />";
echo $email;
echo "<br />";
echo "<br />";
echo "Password: ";
echo "<br />";
echo $password;
echo "<br />";
echo "<br />";
echo "date_of_birth: ";
echo "<br />";
echo $date_of_birth;
echo "<br />";
echo "<br />";
echo "Contact_number: ";
echo "<br />";
echo $contact_number;
echo "<br />";
echo "<br />";
echo "display_name: ";
echo "<br />";
echo $display_name;
echo "<br />";
echo "<br />";
*/
?>