繁体   English   中英

PHP搜索查询结果用作表单变量

[英]PHP search query results used as form variable

我正在从事的项目有一个搜索表单,该表单将结果列出到一个表中,我在循环中添加了两个提交表单,如果单击该表单,应将结果转移到另一个表中。 但是,当我单击“提交”按钮时,它只会刷新页面。 我已经更改了表单的名称和值,以及更改了PHP内外的值的引号和其他一些具有相同结果的更改。 对我可能做错的事情有任何想法吗?

?>
            <table>
            <tr>
                 <th>Name</th>
                 <th>Brewery</th>
                 <th>City</th>
                 <th>State</th>
                 <th>Style</th>
                 <th>ABV</th>
                 <th>IBU</th>
             </tr>
             <tr>
                 <td><?php echo $result['Name']; ?></td>
                 <td><?php echo $result['Brewery']; ?></td>
                 <td><?php echo $result['City']; ?></td>
                 <td><?php echo $result['State']; ?></td>
                 <td><?php echo $result['Style']; ?></td>
                 <td><?php echo $result['ABV'];?> </td>
                 <td><?php echo $result['IBU']; ?></td>
                 <td>

                 <form method="post" name="ontap" action="form.php">
                     <input type="hidden" name="name3" value=<?php echo $result['Name'] ?>>
                     <input type="hidden" name="brewery3" value=<?php echo $result['Brewery']; ?>>
                     <input type="hidden" name="city3" value=<?php echo $result['City']; ?>>
                     <input type="hidden" name="state3" value=<?php echo $result['State']; ?>>
                     <input type="hidden" name="style3" value=<?php echo $result['Style']; ?>>
                     <input type="hidden" name="abv3" value=<?php echo $result['ABV']; ?>>
                     <input type="hidden" name="ibu3" value=<?php echo $result['IBU']; ?>>
                     <input type="submit" name="ontap" value="On Tap">
                     </form> </td>
                         <?php
                         if(isset($_POST['ontap'])){

                             $name3 = $_POST['name3'];
                             $brewery3 = $_POST['brewery3'];
                             $city3 = $_POST['city3'];
                             $state3 = $_POST['state3'];
                             $style3 = $_POST['style3'];
                             $abv3 = $_POST['abv3'];
                             $ibu3 =$_POST['ibu3'];

                             mysqli_connect($conn,"INSERT INTO `Test` (`Name`, `Brewery`, `City`, `State`, `Style`, `ABV`, `IBU`) VALUES ('".$name3."', '".$brewery3."', '".$city3."', '".$state3."', '".$style3."', '".$abv3."', '".$ibu3."')") or die(mysqli_error($conn));   

                             echo("Beer Added");                                 

                             }
                             ?>                                        



                 <td>
                     <form  method="post" action="form.php"  id="bottle">
                     <input type="submit" name="bottle" value="bottle"> </form></td>
             </tr>    
             </table>

             <?php

我仍然在刷新页面时遇到相同的问题。 进行了一些建议的更改,但似乎没有任何效果。 但是到目前为止,mysqli_connect已更改为mysqli_query。 我已经将每个输入名称放在括号ontap ['name3'];中。 等。将操作值留为空白。 我注意到,拉入表单的每个变量也只使用第一个单词。 病态尝试上传一张正在使用的表格图片searchformwithtable

mysqli_connect()用于打开与MySQL服务器的新连接。 您可以像这样使用它:

$conn = mysqli_connect(server,username,password,database);

而且,如果要将数据插入表中,则需要使用mysqli_query()来实现此目的。 您可以像这样使用它:

$sql="INSERT INTO `Test` (`Name`, `Brewery`, `City`, `State`, `Style`, `ABV`, `IBU`) VALUES ('$name3', '$brewery3', '$city3', '$state3', '$style3', '$abv3', '$ibu3')";

$result = $mysqli_query($conn,$sql);
if($result) {
   echo 'Beer Added';
}

休息吧,一切都还好。 进行更改,它应该可以工作。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM