1

私はこれを数回投稿して助けを求めています。動的ドロップダウンからデータを取得できない理由を理解できないようですが、2つの静的フィールドから取得しています。私はいくつかの答えを得ましたが、主にセキュリティを整理する必要があると言っています。これは、オンラインで何かが公開される前に次に学ぶことを望んでいます。httpリクエストのトレースを含め、Firebugではすべてが良好に見えます。クエリの問題だと思います。私は実行しようとしています。セキュリティ上の欠陥に対処する前に、これをもう一度投稿して、誰かが私を助けてくれるかどうかを確認します。

私を助けてくれてありがとう。

最初はhtmlで、サブカテゴリが問題です。すべてのアイテムはjavascript配列に格納され、クエリではなく正常に機能します。

<select name="Category" id="Category" 
onchange="javascript: dropdownlist(this.options[this.selectedIndex].value);">
<option value="">Select Category</option>

<select name="subcategory" id="subcategory">
<option value="">Select Sub-Category</option>
</select>

<script>

$(function() {
  $('#subcategory').change(function() {
        $('#subcategory').load('results.php', {value: $(this).val()});
  });
});

</script>

 $category=$_POST['Category'];
 $subcategory=$_POST['Subcategory'];
 $destination=$_POST['Destination'];


 $result = mysql_query("SELECT * FROM travel WHERE Category='$category' 
 AND Subcategory='$subcategory' AND Destination='$destination'")
 or die(mysql_error());


 $row = mysql_fetch_assoc( $result ) ;

テーブルにエコーします(正常に機能しているため、投稿されません)

4

2 に答える 2

1

どこから始めればいいですか?フィールド名は「サブカテゴリ」です。$_POST'value'をresults.phpに渡し、配列から'Subcategory'を取得しようとしています。これらすべての名前を並べる必要があります。

PHPにresults.phpのコードがあるのか​​、フォームが投稿されているスクリプトのコードがあるのか​​、それとも同じなのかわかりません。とにかく、results.phpが必要とするものは何でも、ロードするために渡すデータに含める必要があります。たとえば、現在「value」を使用しているため$_POST['value']、ではなく $_POST['Subcategory']、を介して取得します。

于 2012-05-09T19:04:42.970 に答える
0

「#Category」からではなく、「#subcategory」フォームから、phpコードで使用するのとは別のIDを使用してphpデータに渡すだけです。そして、あなたは「目的地」のコードを持っていないので、それをどこから取得すべきかわかりません。$(document).readyまた、 jqueryを使用するときは、コードを挿入することをお勧めします。次のようになります。

   $(document).ready(function() {
      $('#subcategory').change(function() {
            $('#subcategory').load('results.php', {Subcategory: $(this).val(), Category: $("#Category").val() });
      });
    });
于 2012-05-09T23:27:21.147 に答える