在下拉列表中显示结果,并选择在php mysql中执行查询
我有一个名为Data的数据库,其中有一个表,其中有不同的产品名称、id和价格,我想使用php制作一个网页,以便我可以编辑、添加并将网页中的项目保存到DB中,并相应地搜索名称在下拉列表中显示结果,并选择在php mysql中执行查询,php,mysql,macos,Php,Mysql,Macos,我有一个名为Data的数据库,其中有一个表,其中有不同的产品名称、id和价格,我想使用php制作一个网页,以便我可以编辑、添加并将网页中的项目保存到DB中,并相应地搜索名称 <html> <head> <title>Products store</title> </head> <body> <p style="font-size:20px" align="center"> <b>
<html>
<head>
<title>Products store</title>
</head>
<body>
<p style="font-size:20px" align="center"> <b>Product Database Editor</b> </p>
<p>
<form method="post">
Enter Product Name: <input type="text" name="pname" id="pname" size="70">
<input type="submit">
</p>
<form method="post">
<select id="opt" name="opt">
<?php
$pname = $_REQUEST['pname'];
// $pname= mysql_real_escape_string($_POST['pname']);
$con = mysql_connect("localhost","root","");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("Dataentry", $con);
$result = mysql_query("SELECT * FROM products where name like '%$pname%'");
$result_rows = mysql_num_rows($result);
if($pname==NULL)
{
echo "Please enter a product name!";
}
else if($result_rows==0)
{
echo "Product Name does not exist!";
}
else
{
while($row = mysql_fetch_array($result))
{
$name = $row['name'];
echo "<option value='$name_selected'>$name</option>";
//echo ("<option value = '" . $row['name'] . "'>" . $row['id'] . "</option>");
echo $name_selected;
echo "<br />";
}
}
mysql_close($con);
?>
</select>
</form>
</body>
</html>
当我运行此代码时,我会在下拉列表中获得名称列表,但在我选择任何名称后,什么都不会发生,我应该如何修改代码,以便我可以从下拉列表中选择任何名称,然后能够获取该特定名称的价格以对其进行编辑。
请帮助,编码将非常有用 在这种情况下,要从动态下拉列表中获取输入值,您需要使用客户端脚本语言javascript或jquery,并使用ajax将其发送到服务器端,服务器端的代码是PHP。假设您的下拉菜单中有这样一个问题 美国国旗有多少种颜色 现在,据我所知,您希望您从下拉菜单中的选择立即显示 这是一个简单的选择表单
<form method="post">
<select id="opt" name="opt">
<option value="four">four</option>
<option value="five">five</option>
<option value="two">two</option>
<option value="million">million</option>
</select>
现在,用jsFiddle单击她,向您展示它是如何工作的。
您可以复制/粘贴代码并将其包含在您的站点中,这是一个简单的代码,但如果您对Javascript知之甚少,则可以按照需要的方式操作数据 表单没有action属性。这通常是将表单结果发送到的页面,并对发送的数据进行处理。实际上,如果操作不存在,它只会自行提交表单,对吗?我是一名PHP新手,但是,如果内存对我很好`如果$pname==NULL`NULL并不意味着零,它只意味着不放置任何值。或者我可能错了,不要使用mysql,因为它是去润滑的。使用PDO。您的代码是SQL注入valnurable我正在尝试这样做,但是没有选择任何内容,“$document.readyfunction{$opt.changefunction{alert$this.val;};}; 四百五十二万 '我的数据库中大约有1000个名字,所以我必须把它写在一个循环或其他什么东西中。。有密码吗?。。现在工作,我只需要做一些改变,从我以前的代码。。。此函数是否为favBrowser{var mylist=document.getElementByIdopt;document.getElementByIdfavorite.value=mylist.options[mylist.selectedIndex].text;}。。。php代码..$name=$row['name'];echo$name;…?> 您选择的名字是:@user1877823我很高兴它适合您。我忘了提到,为了使用脚本,您应该包括Jquery。
$(document).ready(function() {
$("#opt").change(function() {
alert($(this).val());
});
});