0

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

  <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> 

当我运行此代码时,我在下拉列表中获得名称列表,但是在我选择任何名称后,什么都没有发生,我应该如何修改我的代码,以便我可以从下拉列表中选择任何名称,然后能够获取该特定名称的价格名称来编辑它。请帮忙,编码会很有帮助。

4

2 回答 2

0

要获取输入的值(在这种情况下,从下拉列表中)on the fly,您需要使用客户端脚本语言javascript(或 jquery)并将ajax其发送到代码在 PHP 中的服务器端。

于 2012-12-11T17:47:46.783 回答
0

假设您在下拉菜单中有这样的问题。

Q - How many colors does the US flag has?

现在,据我了解,您希望下拉菜单中的选择立即出现..

好吧,这是一个简单的选择表单。

<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>​ 

并且,JS代码:

$(document).ready(function() {
    $("#opt").change(function() {
        alert($(this).val());
    });
});​

现在,单击她的jsFiddle演示,向您展示它是如何工作的。您可以复制/粘贴代码并将它们包含在您的站点中,这是一个简单的代码,但如果您对 Javascript 了解不多,您可以按照您需要的方式操作数据。.

于 2012-12-11T18:28:09.907 回答