1

現在、このjQueryコードを使用して、HTMLを別のファイルからコンテンツdivに配置しています

$("#list li a").click(function(){
var id = this.id;
$('#content').fadeOut('fast', function(){
    $.ajax({url:"./html/" + id + ".html",success:function(result){
    $("#content").html(result);
    }});
});

$('#content').fadeIn('fast');
});

このリストのアンカータグからIDを取得しています

<ul id='list'>
<li><a href="#" class="nav" id="home">Home</a></li>
<li><a href="#" class="nav" id="order">Order Form</a></li>
</ul>

データベースには、div にロードする必要がある実際の HTML コードを含む「html」という名前の列を持つ「content」という名前のテーブルがあります。

アンカー タグで ID を使用して HTML コードで対応する行を取得し、それをコンテンツ div に表示するにはどうすればよいですか?

編集:だから、これが私のクエリになることがわかりました:

$result = mysqli_query($con,"SELECT content FROM htmlcontent WHERE id='' ");

私の質問は、html ページの ajax 呼び出しから php 関数に ID を渡す方法と、$result を返して #content div に表示する方法です。

4

1 に答える 1

1

データをサーバーに渡す方法は複数あります。つまり、HTTP GET メソッドまたは HTTP POST メソッドを使用できます。現在、デフォルトで GET を使用する jquery $.ajax メソッドを使用しています。GET リクエストでは、以下の形式で URL にデータを渡す必要があります...

$.ajax({url:"./path/to/your/php/script?id=" + id ,success:function(result){
...

したがって、レンダリングされた URL は www.somesite.com/path/to/your/php/script?id=24 のようになります。

次に、サーバー上で、php $_GET メソッドを使用して URL から ID を簡単に取得できます。

$id = $_GET['id'];

次に、その ID を持つレコードについてデータベースにクエリを実行できます...

$result = mysqli_query($con,"SELECT content FROM htmlcontent WHERE id = " . $id);

基本的な HTTP リクエスト タイプ (GET、POST、PUT、DELETE) と、$_GET メソッドや $_POST メソッドなどの php での実装を調査することをお勧めします。

于 2013-10-07T22:38:00.603 に答える