从下拉列表插入到MySql

时间:2014-05-22 06:49:31

标签: php mysql select

如何使用php和mySql将表中的选定值插入到另一个表的下拉列表中?

使用以下代码通过使用php ...

从下拉列表中进行选择

     

        $mysqlserver="localhost";
        $mysqlusername="myname";
        $mysqlpassword="mypass";
        $link=mysql_connect(localhost, $mysqlusername, $mysqlpassword) or die ("Error connecting to mysql server: ".mysql_error());

        $dbname = 'mydb';
        mysql_select_db($dbname, $link) or die ("Error selecting specified database on mysql server: ".mysql_error());

        $cdquery="SELECT dash_id,dash_name FROM dashitem";
        $cdresult=mysql_query($cdquery) or die ("Query to get data from firsttable failed: ".mysql_error());

        while ($cdrow=mysql_fetch_array($cdresult)) {
        $did=$cdrow["dash_id"];
        $dname=$cdrow["dash_name"];
            echo "<option vlaue=\"$did\">
                $did&nbsp;::$dname
            </option>";

        }
        ?>

    </select>

2 个答案:

答案 0 :(得分:1)

你有一个错字: “价值”而不是“vlaue”:)

echo '<option value="' . $did . '">' . $did . '&nbsp;::' . $dname . '</option>';

使用单引号打印代码是一种很好的做法。这样,您就可以在HTML代码中使用双引号。

另外,使用mysqli或PDO代替不推荐使用的“mysql_ *”函数。

答案 1 :(得分:0)

这是我的建议:

在您的表单中执行以下操作:

<select name="dropdown">
    Drop down list
</select>

然后在PHP中执行此操作:

$drop = $_POST['dropdown'];

所以现在值传递给$ drop。 然后你就可以转移到SQL了,用这种方式通过下拉列表更容易传递值。