0

私のサイトでは、都市に基づいて旅程を作成しています。1 つのページから次のページに選択内容を移動します (Cookie を使用)。前のページから保存された Cookie に基づいて php を表示します。たとえば、顧客が目的地としてインドを選択すると、インドの情報が表示されます。ブラジルを選択すると、ブラジルの情報が表示されます。

これまでのところ、私は持っています:

<select name="city">
<option class="level-0" value="india">India</option>
<option class="level-0" value="brazil">Brazil</option>
</select>

<script type="text/javascript">      
var city = getCookie("city");
document.getElementById("city_it").className = city.split(" ")[0];
</script>

div は、次のように選択された都市のクラスを提供します。

<div id="city_it" class="india"></div>

divのクラスにphpをアタッチするにはどうすればよいですか? 顧客の選択に基づいて情報を入力するより良い方法はありますか?

前もって感謝します!

4

2 に答える 2

1

これを実現するには、複数の方法があります。

  1. PHP は 経由で Cookie にアクセス$_COOKIEできるため、目的の Cookie の値に基づいてアプリケーション側で決定を下すことができます。
  2. AJAX リクエストを使用して、php ファイルの呼び出しを渡し、必要なコンテンツを返すようにします。

jquery の例など:

$.get('processor.php?city=' + getCookie("city"), function(data) {
  $('.result').html(data);
});

最終的に、PHP がサーバー上で実行され、DOM ツリーがブラウザーに存在するため、php が DOM 要素のクラスを読み取ることができるという概念はあり得ません。Javascript、Cookie、またはセッションを使用して、DOM ツリーでどのような変更を行うかを操作または予測する必要があります。

于 2012-10-29T19:13:29.210 に答える
1

ユーザーが選択したら、javascript を使用して AJAX メッセージをサーバー上の PHP スクリプトに送信します。AJAX には、選択された選択肢をサーバーに伝えるメッセージが含まれ、PHP スクリプトは、フィールドにデータを入力するために必要なすべての情報を含む応答を返します。JavaScript はその応答を取得し、それを使用して UI を変更し、必要に応じてフィールドにデータを入力します。

JSON のようなものを使用して、ページ上の JavaScript とサーバー上の PHP スクリプトの間でデータをやり取りする必要があります。

于 2012-10-29T19:15:16.697 に答える