如何将数据从填充的下拉 php 数据库发布到另一个脚本?

Posted

技术标签:

【中文标题】如何将数据从填充的下拉 php 数据库发布到另一个脚本?【英文标题】:How to Post data from a php database populated Drop Down to another script? 【发布时间】:2012-07-02 15:41:37 【问题描述】:

我创建了一个从 mysql 数据库填充的 php Drop Down,并且工作正常,当我想在另一个脚本中发布所选内容时会出现问题。问题是如何将数据发布到其他脚本? 这是实现下拉菜单的脚本的源代码。请帮忙!!!!

<?php
$conn = mysql_connect("localhost", "admin", "admin");

if (!$conn) 
    echo "Unable to connect to DB: " . mysql_error();
    exit;


if (!mysql_select_db("ekupuvac")) 
    echo "Unable to select EKupuvac: " . mysql_error();
    exit;


$query = "SELECT ImeK, KupuvacID FROM kupuvac ORDER BY Saldo DESC";
$result = mysql_query($query) or die(mysql_error());

if (!$result) 
    echo "Could not successfully run query ($query) from DB: " . mysql_error();
    exit;


if (mysql_num_rows($result) == 0) 
    echo "No rows found, nothing to print so I am exiting";
    exit;


$dropdown = "<select name='ImeK'>";
while($row = mysql_fetch_assoc($result)) 
$dropdown.= "\r\n<option value='$row['KupuvacID']'>$row['ImeK']</option>";

$dropdown .= "\r\n</select>";

echo"Izberi Kupuvac:";
echo $dropdown;

// Second Combo

$conn = mysql_connect("localhost", "admin", "admin");

if (!$conn) 
    echo "Unable to connect to DB: " . mysql_error();
    exit;


if (!mysql_select_db("ekupuvac")) 
    echo "Unable to select EKupuvac: " . mysql_error();
    exit;


$query2 = "SELECT ImeP, ProzivodID FROM proizvod ORDER BY ImeP";
$result2 = mysql_query($query2) or die(mysql_error());

if (!$result2) 
    echo "Could not successfully run query ($query2) from DB: " . mysql_error();
    exit;


if (mysql_num_rows($result2) == 0) 
    echo "No rows found, nothing to print so I am exiting";
    exit;


$dropdown2 = "<select name='ImeP'>";
while($row = mysql_fetch_assoc($result2)) 
$dropdown2.= "\r\n<option value='$row['ProzivodID']'>$row['ImeP']</option>";

$dropdown2.= "\r\n</select>";

echo"<br> Izberi Proizvod:";
echo $dropdown2;
echo"<br>";

mysql_free_result($result);
?>

【问题讨论】:

PHP 的 ext/mysqlmysql_* 系列)是 deprecated。请改用something else。 【参考方案1】:

一个&lt;select&gt;框不够用,需要用表格括起来

?>
<form method="post" action="somescript.php">
<?
//your controls go here
?>
</form>

然后创建 somescript.php 并使用 $_POST 访问您的表单变量

也使用PDO 而不是 mysql_ 函数,因为这些不是安全的

【讨论】:

我试过了,但没有解决问题......当我调用 somescript.php 中的变量时,它说注意:未定义的索引:C:\xampp\htdocs\EKupuvac\ 中的 ProzivodID第 24 行的 kupi.php 注意:未定义的索引:第 25 行 C:\xampp\htdocs\EKupuvac\kupi.php 中的 KupuvacID

以上是关于如何将数据从填充的下拉 php 数据库发布到另一个脚本?的主要内容,如果未能解决你的问题,请参考以下文章

将下拉菜单中的选定值发送到另一个页面

从 PHP/MYSQL 选择值填充下拉菜单。如何重新排列输出

jquery - 如何使用通过 AJAX 从 MySQL 和 PHP 检索的数据将图像添加到 Select2 下拉列表?

如何根据使用 jQuery/AJAX 和 PHP/MySQL 选择的第一个下拉列表填充第二个下拉列表?

从相邻下拉列表的单元格中输入数据时,如何删除填充颜色?

从下拉列表中显示数据php