我正在研究的这个项目我有一个搜索表单,将结果列入表格,我在循环中添加了两个提交表单,如果点击则将结果传输到另一个表格。但是当我点击提交按钮时,它只刷新页面。我已经更改了表单的名称和值,并尝试了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
答案 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';
}
休息一切都好。进行此更改,它应该可以正常工作。