1

私はまだPHPに不慣れで、問題を解決するために何を探すのが正しいのかわかりません。

アクション フィールドに同じ php ページが入力されたフォームを作成しました。いくつかのフィールドでは、$_GET 値を使用してユーザーのオプションを絞り込みたいので、onchange="document.MyForm.submit();" を使用しました。それはすべてうまくいきますが、最後に、データベースを更新するために $_GET 値を別の php ページに送信する送信ボタンを使用したいと考えています。

例:

<?php
    $SQLe = "SELECT Distinct Product FROM `Product_Table`  
    ORDER BY `Products`";
    echo '<select name="Product" onchange="document.MyForm.submit();"><option value="">All</option>';
    $rese = mysql_query($SQLe);
    while($vale=mysql_fetch_array($rese)) 
    {
      echo '<option ';
      if ($user_product==$vale['Product'] )
      echo " selected ";  echo 'value="'.$vale['Product']'">'.$vale["Product"].'</option>\n';
                                }
        echo '</select>  ?>

次の入力フィールドでは、$_GET['Program'] 変数を使用して、選択した製品のデータベース固有のデータを取得します。

4

1 に答える 1

0

AJAXを使用するというアイデアに従うことが(最良の)解決策です。ただし、より多くの努力が必要です。また、すべての環境で可能であるとは限りません。(Ajax リクエストが機能しないためにフォームに記入できない顧客は、もう顧客ではありません:) )

プレーンな PHP でこれを行うには、(自動化された) 送信を、ボタンによって呼び出されるものとは別に簡単に伝えることができます。

 if (isset($_POST["button_name"])){
    //button clicked
 }else{
    //autoinvoked.
 }

header()現在、通常の方法は、ユーザーがボタンをクリックしたときに使用して、処理側を含め、後でリダイレクトすることです。

于 2013-07-24T11:46:43.930 に答える