Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/20.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 将链接分配到下拉菜单_Php_Jquery_Postgresql - Fatal编程技术网

Php 将链接分配到下拉菜单

Php 将链接分配到下拉菜单,php,jquery,postgresql,Php,Jquery,Postgresql,我有一个问题,我正在寻找最简单的解决方案!所以我有这个数据库项目,我将使用php。我们的想法是,我们需要用我们不太熟悉的语言来解释这一点。无论如何,假设我创建了一个烹饪类型的下拉列表,例如使用下面的postgresql查找代码进行说明。我的下拉列表很有用,但我可以添加一个功能,让他们可以点击他们想要的任何菜肴,然后我重定向到一个新页面,其中包含我将再次从数据库中获得的相应餐厅。下面的代码不是很重要,但我会发布它,这样你就可以有一个想法。对不起,时间太长了 <form action="in

我有一个问题,我正在寻找最简单的解决方案!所以我有这个数据库项目,我将使用php。我们的想法是,我们需要用我们不太熟悉的语言来解释这一点。无论如何,假设我创建了一个烹饪类型的下拉列表,例如使用下面的postgresql查找代码进行说明。我的下拉列表很有用,但我可以添加一个功能,让他们可以点击他们想要的任何菜肴,然后我重定向到一个新页面,其中包含我将再次从数据库中获得的相应餐厅。下面的代码不是很重要,但我会发布它,这样你就可以有一个想法。对不起,时间太长了

 <form action="index.php" method="post">
<select name="****" id="****">

<option>Select book</option>
      <?php
$conn_string = "host=########################################";
            $dbconn = pg_connect($conn_string) or die ('Connection failed'); 
            $query = "SELECT name FROM db.typeofcuisine";
            $result = pg_query($dbconn, $query);

                              while ($row = pg_fetch_assoc($result))
                                {
                                        echo "<option value=$row[name]>$row[name]</option>";
                                }
                                pg_close($dbconn);

  ?> 

此外,我实际上希望这个表单被分配到一个链接,而不仅仅是一个选择选项。我的意思是,我会有一个链接,点击后我会显示表单

您可以尝试通过这种方式设置下拉菜单的链接,请参见更改事件中的选择,其中值是数据库中选定的餐厅\对应餐厅名称的链接

 <form action="index.php" method="post">
<select name="****" id="****" onchange="location = this.options[this.selectedIndex].value;">

<option>Select book</option>
      <?php
            $conn_string = "host=########################################";
            $dbconn = pg_connect($conn_string) or die ('Connection failed'); 
            $query = "SELECT name,restaurant_link FROM db.typeofcuisine";
            $result = pg_query($dbconn, $query);

            while ($row = pg_fetch_assoc($result))
            {
             echo "<option value=$row['restaurant_link']>$row['name']</option>";
            }
           pg_close($dbconn);

  ?> 
</select>  
</form>