如何将<select>中的选项放入变量以填充MySQL

时间:2016-02-02 16:10:44

标签: php html mysql webpage

我是一名高中意大利学生,今天我的教授为我分配了一个简单的作业: 我必须创建一个基本表单的PHP页面,允许我将新的“学生”引入MySQL中的表,“name”,“surname”和“class”。 这是PHP页面: &LT; HTML&GT; &LT; HEAD&GT; &LT;标题&GT;学校&lt; / title&gt; &LT; /头&GT; &LT;身体GT; &LT; PHP $ NAME = “”; $姓= “”; $康恩= mysqli_connect( “127.0.0.1”, “根”, “”); if(!$ conn){echo'没有连接。';死;} if(!mysqli_select_db($ conn,“School”)){echo'Err';死;} $ result = mysqli_query($ conn,“select * from classes”); 如果(!isset($ _ REQUEST [ “提交”])){     echo'&lt; form action =“”method =“post”&gt;     &lt; input type =“text”name =“name”size =“26”&gt;名称&lt; br&gt;&lt; br&gt;     &lt; input type =“text”name =“surname”size =“26”&gt;姓氏&lt; br&gt;&lt; br&gt;     &lt; input type =“submit”name =“submit”value =“Submit”&gt;';     如果(mysqli_num_rows($结果)!= 0){         echo'&lt; select name =“combobox”id =“combobox”&gt;         &lt; option value =“”selected =“selected”&gt;类列表&lt; / option&gt;';         而($组合框= mysqli_fetch_assoc($结果)){             $类= $组合框[ “类”];             echo'&lt; option value =“'。$ combobox [”classes“]。'”&gt;'。$ combobox [“classes”]。'&lt; / option&gt;';         }         echo'&lt; / select&gt;&lt; br&gt;&lt; br&gt;';     }     echo'&lt; / form&gt;'; } 其他{     $名称= $ _ REQUEST [ “名称”];     $姓= $ _ REQUEST [ “姓”];     // $ query ='insert into Students(name,surname,classes)values(“'。name。'”,“'。$ surname。'”,“'。$ classes。'”);';     // if(!mysqli_query($ conn,$ query)){echo'Err';死; }     回声'成功! &LT峰; br&GT;姓名:'。$ name。' &LT峰; br&GT;姓:'。$ surname。'&lt; br&gt;上课:'。$ classes。'&lt; br&gt;'; } ?&GT; &LT; /体&GT; &LT; / HTML&GT; 我已经用我需要的所有表创建了数据库。现在,问题是,如何从&lt; select&gt;中选择我选择的“选项”?变成一个变量,所以我可以用它来插入?我发现的一切都只是“从mysql中填充一个组合框”。

3 个答案:

答案 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;

答案 1 :(得分:0)

始终将表单元素设为name,这是它发送到后端的方式。使用<select>,所选元素的值将通过您提供的名称发送到您的代码。完成此操作后,您可以在代码末尾为其添加变量。

答案 2 :(得分: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', 'john@example.com')";
if ($conn->query($sql) === TRUE) {
    echo "New record created successfully";
} else {
    echo "Error: " . $sql . "<br>" . $conn->error;
}
$conn->close();
?> 

这是你应该遵循的。