2016-02-02 1 views
-1

Я являюсь средней школой итальянским студента, и сегодня мой профессор назначен мне простой домашний:Как поставить опцию из <select> в переменный, чтобы заполнить таблицу в MySQL

я должен создать PHP-страницу с базовую форму, которая позволяет мне вводить нового «ученика» в таблицу в MySQL, «имя», «фамилия» и «класс».

Это PHP-страница:

<html> 
<head> 
<title> School </title> 
</head> 
<body> 
<?php 
$name=""; 
$surname=""; 
$conn=mysqli_connect("127.0.0.1","root",""); 
if(!$conn){ echo 'No connection.'; die;} 
if(!mysqli_select_db($conn,"School")) { echo 'Err'; die;} 
$result=mysqli_query($conn,"select * from classes"); 

if(!isset($_REQUEST["submit"])){ 

    echo '<form action="" method="post"> 
    <input type="text" name="name" size="26"> Name <br><br> 
    <input type="text" name="surname" size="26"> Surname <br><br> 
    <input type="submit" name="submit" value="Submit">'; 
    if(mysqli_num_rows($result)!=0){ 
     echo '<select name="combobox" id="combobox"> 
     <option value="" selected="selected"> Classes list </option>'; 
     while($combobox=mysqli_fetch_assoc($result)){ 
      $classes=$combobox["classes"]; 
      echo '<option value="'.$combobox["classes"].'">'.$combobox["classes"].'</option>'; 
     } 
     echo '</select><br><br>'; 
    } 
    echo '</form>'; 

} 
else{ 
    $name=$_REQUEST["name"]; 
    $surname=$_REQUEST["surname"]; 
    //$query='insert into Students(name,surname,classes) values("'.$name.'","'.$surname.'","'.$classes.'");'; 
    //if(!mysqli_query($conn,$query)) { echo 'Err'; die; } 
    echo 'Success! <br> Name: '.$name.' <br> Surname: '.$surname.'<br> Class: '.$classes.'<br>'; 
} 
?> 
</body> 
</html> 

Я уже создал базу данных со всеми таблицами, мне нужно. Теперь, как я могу поставить «опцию», которую я выбираю из <select>, в переменную, чтобы использовать ее для insert into? Все, что я нашел, это просто «заполнение combobox из mysql».

+0

Всегда разместить свой код здесь. Ссылка может истек в будущем. –

ответ

1

Чтобы получить значение select, укажите его имя и после получения его по имени с $_GET['name'] или $_POST['name'], если вы выберете method="post", вы получите выбранное значение параметра.

HTML:

<form method="get" action="/script.php"> 
<select name="name"><option>1</option></select> 
<input type="submit" value="send"> 
</form> 

PHP:

$value=$_GET['name']; 
echo $value; 
0

Всегда указывайте свои элементы формы name, вот как он отправляется на сервер. С <select> значение выбранного элемента будет отправлено на ваш код с помощью имени, которое вы ему дали. После этого вы можете добавить переменную для нее в конце вашего кода.

0
<?php 
$servername = "localhost"; 
$username = "username"; 
$password = "password"; 
$dbname = "myDB"; 
// Create connection 
$conn = new mysqli($servername, $username, $password, $dbname); 
// Check connection 
if ($conn->connect_error) { 
    die("Connection failed: " . $conn->connect_error); 
} 
$sql = "INSERT INTO MyDB (firstname, lastname, email) 
VALUES ('John', 'Doe', '[email protected]')"; 
if ($conn->query($sql) === TRUE) { 
    echo "New record created successfully"; 
} else { 
    echo "Error: " . $sql . "<br>" . $conn->error; 
} 
$conn->close(); 
?> 

Это то, за чем следует следовать.

 Смежные вопросы

  • Нет связанных вопросов^_^