我有一个下拉列表,其中包含一些从数据库中的表中获取信息的作业信息,现在我需要当用户选择下拉列表项并按下提交时,将所选项下拉列表发送到相关表。
$db_host = 'localhost';
$db_name= 'site';
$db_table= 'relative';
$db_user = 'root';
$db_pass = '';
$con = mysql_connect($db_host,$db_user,$db_pass) or die("خطا در اتصال به پايگاه داده");
$selected=mysql_select_db($db_name, $con) or die("خطا در انتخاب پايگاه داده");
if($selected){
$ins = "INSERT INTO $db_table (job_name) VALUES ('the selected item of list')";
$saved=mysql_query($ins );
mysql_close($con);}}
以下是我如何将一个表的信息提取到我的下拉列表中:
<?php
$db_host = 'localhost';
$db_name= 'site';
$db_table= 'job_list';
$db_user = 'root';
$db_pass = '';
$con = mysql_connect($db_host,$db_user,$db_pass) or die("خطا در اتصال به پايگاه داده");
$selected=mysql_select_db($db_name, $con) or die("خطا در انتخاب پايگاه داده");
mysql_query("SET CHARACTER SET utf8");
$dbresult=mysql_query("SELECT * FROM $db_table",$con);
echo "توانمندی مورد نظر خود را انتخاب نمایید: ";?><br/>
<form name="form2" method="post" action="home.php">
<?php
echo '<select>';
echo '<option></option>';
while($amch=mysql_fetch_assoc($dbresult))
{
echo '<option value="'.$amch['job_id'].'">'.$amch['job_name'].'</option>';
}
echo '</select>'; ?><br/>
<textarea name="textaria" cols="" rows=""></textarea>
<input name="submit" type="submit" value="submit" />
</form>
</fieldset>
答案 0 :(得分:1)
首先,您应该在HTML代码中为Select
标记设置名称:
echo '<select name="job">';
然后,您可以使用$_POST
变量
$ins = "INSERT INTO $db_table (job_name) VALUES ('" . mysql_escape_string($_POST['job']) . "')";