0

さて、私は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)。これを機能させる方法についての助けをいただければ幸いです。

4

1 に答える 1