Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在下拉列表中显示结果,并选择在php mysql中执行查询_Php_Mysql_Macos - Fatal编程技术网

在下拉列表中显示结果,并选择在php mysql中执行查询

在下拉列表中显示结果,并选择在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>

我有一个名为Data的数据库,其中有一个表,其中有不同的产品名称、id和价格,我想使用php制作一个网页,以便我可以编辑、添加并将网页中的项目保存到DB中,并相应地搜索名称

  <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());
    });
});​