Ich erstelle ein Formular in HTML, das die Frage eines Benutzers und das Thema, unter dem die Frage erscheinen soll, an eine PHP-Seite sendet. Die Themennamen werden mithilfe von PHP aus einer MySQL-Datenbank abgerufen.Den Wert eines Dropdown-Menüs über ein HTML-Formular auf eine PHP-Seite schreiben
Ich möchte den Wert des Dropdown-Menüs (das Thema, das der Benutzer gewählt hat) zusammen mit einem HTML-Formular auf einer PHP-Seite veröffentlichen. Hier ist meine Form Code:
<form action="add_question.php" method="post">
Question:<input name="question_text" type="question"><br>
<select name="topic_name">
<option>Topic</option>
<?php
// Get each topic name from the database
include "connect_database.php";
$topicQuery = "SELECT topic_name FROM topics
ORDER BY topic_name";
$result = $conn->query($topicQuery);
if ($result->num_rows > 0)
{
while ($row = $result->fetch_assoc())
{
// Make topic an option in drop down box
echo '<option>' . $row["topic_name"] . '</option>';
}
}
// Close connection
mysqli_close($conn);
?>
</select><br>
<button type="submit">Submit</button>
</form>
Wenn dies add_question.php gebucht, $ _POST [ 'TOPIC_NAME'] keinen Wert hat. Ich denke, es gibt ein Problem mit meiner Form, obwohl ich nicht sehen kann, was. Jede Hilfe wäre großartig.
Danke!
Sie sagen '$ _POST ['topic_name']' hat keinen Wert, aber Sie verwenden es nirgendwo in Ihrem Code. Warum? – Michael