如何将数据从填充的下拉 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/mysql
(mysql_*
系列)是 deprecated。请改用something else。
【参考方案1】:
一个<select>
框不够用,需要用表格括起来
?>
<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 下拉列表?