現在、3 つのドロップダウン オプション ボックスと 1 つの送信ボタンがあるフォームを作成しようとしています。3 つのドロップダウン ボックスはすべてデータベースから取り込まれており、選択したオプションを新しいクエリに含めて印刷したいと考えています。この例では、1 つのドロップダウンのみを示しています
PHP コード
// Create connection
$con=mysqli_connect('', '', '', '');
// Check connection
if (mysqli_connect_errno($con))
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
$course_dropdown ="";
$query_course = "SELECT * FROM course";
$result_course = mysqli_query($con,$query_course) or die(mysqli_error());
while($row = mysqli_fetch_assoc($result_course))
{
$course_dropdown .= "<option value='{$row['CourseName']}'{$row['CourseName']} </option>";
}
上記は、ドロップダウン リストの作成に使用されるコードです。
HTML
<form="index.php" method="post">
<select name="Course"><?php echo $course_dropdown; ?></select>
<input name="button" value="Submit" type="submit">
どのように進めたらよいのか途方に暮れ、さまざまな手法を試してみましたが、答えが見つかりません。
最新の試み
$course = mysqli_real_escape_string($con, $_POST['Course']);
$query = mysqli_query($con,"SELECT * FROM course_module WHERE CourseName = $course");
これはエラーをもたらしました
注意: 未定義のインデックス: C:\Users\seanin\Desktop\xampp\htdocs\index.php の 33 行目のコース
そのため、提案どおりに編集しましたが、まだエラーがあり、小さなものが欠けている可能性があります。
// Check connection
if (mysqli_connect_errno($con))
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
$course_dropdown ="";
$query_course = "SELECT * FROM course";
$result_course = mysqli_query($con,$query_course) or die(mysqli_error());
while($row = mysqli_fetch_assoc($result_course))
{
$course_dropdown .= "<option value='{$row['CourseName']}'>{$row['CourseName']}</option>";
}
if ($_POST['button'] == 'Submit') {
$course = mysqli_real_escape_string($con, $_POST['Course']);
$query = mysqli_query($con,"SELECT * FROM course_module WHERE CourseName = $course");
}
まだこのエラーがあります
注意: 未定義のインデックス: C:\Users\seanin\Desktop\xampp\htdocs\index.php の 30 行目のボタン
送信ボタンの問題
ほぼ完了しました。これまでのすべてのヘルプに感謝します。
結果を取得して印刷するにはどうすればよいですか???