-1

私はフォームと受信 php ページを使用してデータベースからデータをエコーし​​ます。フォームは 3 つの選択/メニュー アクションを提案するため、受信ページでは 3 つの異なる変数が使用されます。

3 つの選択/メニューでは、一番上のリストの値を空にして、次のようなコードを使用して "-" を表示するのが好きです。

 <td>Alphabetical Company Name</td>
                          <td><select name="alpha" id="alpha">
                            <option value="">-</option>
                            <option value="a">A</option>
                            <option value="b">B</option>
                            <option value="c">C</option>

そのため、ユーザーが form.php ページを開くと、ボックスで選択された最初のオプション/値は "-" になります。

データベースから選択されたデータを含むテーブルをエコーするフォームの結果を受け取るページを作成しました。

すべて正常に動作しますが、3つの選択/メニューで値を選択せず​​に送信ボタンをクリックすると、次のようになります:notice: Undefined variable: query in ... Query was empty

ここでquery言及されているのは、次のことを指します。$result = mysql_query($query) or die(mysql_error());

3つの選択/メニューが値を送信しない場合、SELECTプロセスは開始されないため、$result = mysql_query($query)何も受信しませんqueryが、ユーザーが3つの選択を維持するように(一般的に)その問題を修正するにはどうすればよいですか値のない/メニュー、「未定義の変数」警告/エラーは発生しませんか?

私の英語が不明瞭で、質問が非常に基本的である場合は申し訳ありません。

4

3 に答える 3

0

あなたのフォームは投稿されていないと思います。

于 2013-02-14T06:23:14.597 に答える
0

通常、フォーム データをサーバーに送信する前に、クライアント側とサーバー側で必須のフォーム フィールドを検証する必要があります。

jQuery or JavaScriptクライアント側の検証で使用します。ここPHPでは、サーバー側でこれを使用して検証します。次のようになります。

if($_GET) 
{

   if($_GET['alpha'] != NULL && !empty($_GET['alpha'])
   {

    // your code here
   }
}
else
{
    // Handle error here
}

$_GET メソッドを、フォームで使用した任意のフォーム メソッドに置き換えます。

于 2013-02-14T06:39:00.757 に答える