現在、データベースを作成してHTMLとPHPを使用してフォームベースのクエリを作成するクラスのプロジェクトに取り組んでいます。私はMAMPでデータベースを作成し、フォームを表示しましたが、処理される情報を入力すると、「ページが機能していません」というエラーメッセージが表示されます。 PHPとHTMLのかなり新しいものです。私は、フォームを作成して処理するためのさまざまな方法を見てきました。私はそれらのいずれかを動かすことはできません。私は2日間それを見て、私はまだ私の問題がどこに不明です。誰かがそれを修正する正しい方向に私を指すことができますか?PHPで処理されたHTMLフォームの難易度
コードはHTMLのため、次のとおりです。
<form action="AddCustomer.php" method="POST">
<input name="C_ID" type="text" placeholder="Customer's ID" />
<input name="Fname" type ="text" placeholder="First name" />
<input name="Lname" type ="text" placeholder="Last name" />
<input name="PNum" type="text" placeholder="Phone number" />
<input name="Add" type="text" placeholder="Address" />
<input name="D_O_B" type="text" placeholder="Date of birth" />
<input name="Email" type="email" placeholder="Email" />
<input name="Username" type="text" placeholder="Username" />
<input name="Password" type="text" placeholder="Password" />
<input name="CreatedDate" type="text" placeholder="Created On" />
<input type="submit" value="submit"/>
</form>
そして、私のPHP用:
<?php
DEFINE('DB_USERNAME', 'root');
DEFINE('DB_PASSWORD', '');
DEFINE('DB_HOST', 'localhost');
DEFINE('DB_DATABASE', 'food_ordering');
$conn = new mysqli(DB_HOST, DB_USERNAME, DB_PASSWORD, DB_DATABASE);
if($conn->connect_error){
die("Connection failed: " . $conn->connect_error);
}
$c_id='$_POST[C_ID]';
$f_n='$_POST[Fname]';
$l_n='$_POST[Lname]';
$p_n='$_POST[PNum]';
$ad='$_POST[Add]';
$dob='$_POST[D_O_B]';
$email='$_POST[Email]';
$u_n='$_POST[Username]';
$p_w='$_POST[Password]';
$c_d='$_POST[CreatedDate]';
$sql = "INSERT INTO Customer (Cust_ID, First_Name, Last_Name, Phone_num, Address, DOB, Email, Username, Password, CreatedDate)
VALUES ('$c_id', '$f_n', '$p_n', '$ad', '$dob', '$email', '$u_n', '$p_w', '$c_d');
if($conn->query($sql) == TRUE){
echo "New record created sucessfully";
}
else{
echo "Error: " . $sql . "<br>" . $conn->error;
}
$conn->close();
?>
それぞれの '$ _POST'の外側にある一重引用符を削除する – Emerald
あなたは時間とGoogleの" phpでフォームを処理する方法 "を保存できました。この例には十分な例があります – Akintunde007
エラー500は通常、構文エラーを意味し、はい、持っています。 –