将下拉列表的信息发送到数据库 [英] send information of a drop down list to database

查看:68
本文介绍了将下拉列表的信息发送到数据库的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个下拉列表,其中包含一些工作信息,这些信息从数据库中的表中获取信息,现在我需要在用户选择下拉列表中的项并按提交时将选定的下拉项发送到相关表中.

i have a dropdown list that have some job information that get information from a table in a data base, now i need when a user choose a item of dropdown list and when press submit, send selected item of dropdown to relative table.

$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);}}

这是我将表格信息提取到下拉列表中的方式:

and here is how i fetched information of a table into my dropdown list:

        <?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>

推荐答案

首先,您应该在HTML代码中为Select标记设置一个名称:

First of all you should set a name for Select tag in HTML code:

echo '<select name="job">';

然后您可以使用$_POST变量获取所选选项:

Then you can get selected option using $_POST variable:

$ins = "INSERT INTO $db_table (job_name) VALUES ('" . mysql_escape_string($_POST['job']) . "')";

这篇关于将下拉列表的信息发送到数据库的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆