配列から要素の名前を送信をクリックするたびに、データベースに保存されたときに変更に投票しています。クリックした要素ではなく、現在エコーされた要素の後に表示される要素がデータベースに入力されます。クリックした配列の要素をデータベースに保存する方法について何か提案はありますか? 私はそれを理解できないようです。
使用してみましたがlists
、unshift
それでも同じ結果が得られます。
エコーがフォームの値に対して example2 on を示しているとしましょう。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;
}