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

时间:2017-05-28 16:35:29

标签: php html forms html-table

我正在研究的这个项目我有一个搜索表单,将结果列入表格,我在循环中添加了两个提交表单,如果点击则将结果传输到另一个表格。但是当我点击提交按钮时,它只刷新页面。我已经更改了表单的名称和值,并尝试了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。我已将每个输入名称放在括号中[&#39; name3&#39;];等。将动作值留空。我注意到拉入表单的每个变量也仅使用第一个单词。我试着上传正在使用的表格的图片 searchformwithtable

1 个答案:

答案 0 :(得分:0)

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';
}

休息一切都好。进行此更改,它应该可以正常工作。