さて、私はPHPとMySQLのプログラミングに関してはかなりの初心者なので、問題はかなり初心者かもしれませんが、とにかくここに私の状況があります. $_POST 値を提供するドロップダウン メニューを含むコンテンツ ページがあります (オプションはデータベース列から取得されます): そのためのコードは次のとおりです。
<link href="../css/pagestyle.css" rel="stylesheet" type="text/css" />
<?php
include("../panel/config.php");
$db = mysqli_connect($server, $username, $password, $database);
if(mysqli_connect_errno()) { //if connection database fails
echo("Connection not established " .
mysqli_connect_error($db) . "</p>");
}
$query = "SELECT username FROM users WHERE email = '1' ORDER BY username ASC";
$result = mysqli_query($db,$query);
if (!$result) {
echo("Error, the query could not be executed: " .
mysqli_error($db) . "</p>");
mysqli_close($db);
}
echo "
<form action='myscript' method='post'>
<select name='test'>
<option value = 'none' selected = 'selected' >
`Select a DJ:` </option>";
while ($row = mysqli_fetch_assoc($result)){
echo '<option value="' . $row['username'] . '">' . $row['username']. '</option>';
}
echo"
<input type='submit' value='submit' name='submit'>
</select>
</form> ";
?>
私が知っているような小さな関数のためのかなりのコード。とにかく、ドロップダウンメニューはデータベース列からオプションを取得し、それは正常に機能します。送信ボタンを押すと、次のようにコーディングされた別のphpページが実行されます。
<link href="../css/pagestyle.css" rel="stylesheet" type="text/css" /><html>
<?php
include("../panel/config.php");
$con = mysqli_connect($server, $username, $password, $database);
if (mysqli_connect_errno())
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
$id = $_POST['test'];
$order = "UPDATE `habboxli_system`.`users` SET `points` = points+1 WHERE `users`.`username` ='$id'";
mysql_query($order);
echo "name is $id";
mysqli_close($con);
echo "Vote posted!";
?>
このコードは、ドロップダウン メニューで選択された値を取得し、それを使用してデータベース内の特定のセルを更新する必要があります。テスト目的で $id という変数に署名しましたが、値が空白のようです。元のページ (www.mywebsite.com/#/option.php) から myscript.php ページ (www.mywebsite.com/#/myscript. php)。これを機能させる方法についての助けをいただければ幸いです。