每次我单击提交数组中的元素名称时,我都会在保存到数据库时对更改进行投票。在当前回显元素输入数据库后显示的元素,而不是我单击的那个元素。关于如何将数组中的元素单击保存到数据库中的任何建议?我似乎无法弄清楚。
我已经尝试使用lists
并且unshift
仍然得到相同的结果。
可以说,回显显示了表单中的值的 example2。我单击 example2 但 example1 保存在数据库中。我不知道如何解决这个问题。谢谢您的帮助。
这是我的代码:
我正在使用的阵列设置:
$array = array("example1","example2","example3");
shuffle($array);
foreach($array as $random);
<?php echo array_pop($random);?>
HTML:
<tbody>
<tr>
<form action="Voting_action.php" method="post">
<td>
<input type="submit" class="buttontable1" value="<?php echo $random ?>" name="name"/>
</td>
</form>
</tr>
</tbody>
PHP:动作
$mysqli = new mysqli("", "", "", "");
if ($mysqli->connect_error) {
echo "Failed to connect to MySQL: (" . $mysqli->connect_error . ") " . $mysqli->connect_error;
}
if (!$mysqli->query("INSERT INTO table(id, name, votes) VALUES (id, '".$random."', '".$votes."')")) {
echo "Multi-INSERT failed: (" . $mysqli->errno . ") " . $mysqli->error;
}