0

この質問は、コードの何が問題なのかということではありません。それは、何かを行う方法についてです。これが、コードが投稿されていない理由です。HTML 選択ボックスで選択されたものに基づいて、特定の MySQL クエリを実行する方法はありますか? ここでフォームを使用する必要がありますか、それとも別の方法がありますか?

コードを追加し、switch ステートメントの方法を使用してみました。ただし、2 つのテキスト ボックスは設定されていません。何か案は?破線の間のテキストは、実際にはコードではなく、質問のための単なるプレースホルダーです。

<?php
---db login info here---

switch($_GET['string'])
{
    case "another string":
       $query = mysql_query("SELECT field1 FROM table1 WHERE id = '1'");
       $row = mysql_fetch_row($query);
       break;
}

echo "<script type='text/javascript'>";
echo "document.getElementById('textbox').value = '$row[0]'";
echo "document.getElementById('textbox2').value = '$row[1]'";
echo "</script>";   
?>
4

2 に答える 2

0

これを行う方法は他にもあります

  1. MySQLを各オプションの値に入れます(データベースがもう必要ない場合は非常に便利です) <--これは非常に危険なので行わないでください

    mysql_query($_GET["selectbox"]);
    
  2. MySQLクエリで配列を作成し、各オプションの値にキーを入れます

    $mysqlqueryarr = array("SELECT banana FROM monkey","UPDATE monkey SET mouth='open'");
    mysql_query($mysqlqueryarr[$_GET["selectbox"]]);
    
  3. クエリを実行するスイッチを作成します

    switch($_GET['selectbox']){
    case 'monkey':
       mysql_query("SELECT monkey FROM zoo");
       break;
    case 'dog':
       mysql_query("SELECT dog FROM farm");
       break;
    }
    
  4. 超長い if(){ ... }else if(){ ... }else if(){etc を作成します。セレクトボックスにあるものを探してSQLを実行するもの

    if(isset($_GET['selectbox']) && $_GET['selectbox'] == "foood"){
         mysql_query("UPDATE wishlist SET needs = needs");
    } else if(isset($_GET['selectbox']) && $_GET['selectbox'] == "satisfied") {
         mysql_query("UPDATE wishlist SET needs = NULL");
    }
    

それは私が知っているすべての方法です、

于 2012-08-22T14:33:27.890 に答える