重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

電子書籍の厳選無料作品が豊富!

PHP, SQL勉強中の初心者です。customer-add.phpにフォームがあり、送信すると登録した内容が表示されるページに飛ぶ(customer-details.php)という風にしたいです。

customerIDはauto-incrementなのでフォームには<input type='hidden' name='customerID'>となっています。こちらがcustomer-add.phpのPHPコードです↓

<?php
require_once 'login2.php';

$conn = new mysqli($hn, $un, $pw, $db);
if($conn->connect_error) die($conn->connect_error);

if(isset($_POST['customerID']))
{
//Get data from POST object
$customerID = $_POST['customerID'];
$firstname = $_POST['firstname'];
$lastname = $_POST['lastname'];
$email = $_POST['email'];

$query = "INSERT INTO customer (firstname, lastname, email) VALUES ('$firstname','$lastname', '$email')";

$result = $conn->query($query);
if(!$result) die($conn->error);

header("Location: customer-details.php?customerID=".$customerID);

}

?>
そして、こちらがcustomer-details.phpのコードです↓

<?php
require_once 'login2.php';

$conn = new mysqli($hn, $un, $pw, $db);
if($conn->connect_error) die($conn->connect_error);

if($_GET['customerID']){

$customerID = $_GET['customerID'];

$query = "Select * from customer where customerID= $customerID ";

$result = $conn->query($query);
if(!$result) die($conn->error);

$rows = $result->num_rows;

for($j=0; $j<$rows; $j++){
$result->data_seek($j);
$row = $result->fetch_array(MYSQLI_NUM);

echo <<<_END
<img src="images/person.png">
$row[1] $row[2]<BR>
$row[3]<BR>
<BR>
_END;
}
}

?>
エラーは表示されないのですが、空白のページが表示されます。customer-details.phpのアドレスが『customer-details.php?customerID=』となっているのでcustomerID 認識されていないようなのですが、どこをどう直せばcustomer-add.phpで入力した顧客のページに飛べるようになりますか。
ご教授いただけますと幸いです。

「フォーム送信後、送信内容の一覧が表示させ」の質問画像

A 回答 (1件)

私もあまり詳しくないんですが、nameをidに変えたらどうでしょう?

    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!