[英]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.