2

まず、このシナリオで処分するものを提供させてください。

index.php

<script text='type/javascript'>
    $(document).ready(function(){
        $('#load').click(load);
    });

    function load(){
        $.ajax({
            data:<?php header('HTTP/1.0 404 Not Found');echo 'Ok'; ?>
        }).done(function(data){
            $('#content').append(data);
        }
    }
</script>

<select id='load'>
   <option value='1'>1</option>
</select>

選択メニューがクリックされるたびに、PHP コード スニペットが実行される必要があります。この場合、文字列'Ok'を実行する必要があります (それがどのように機能するかを確認するための単なる例です)。ただし、Ajaxに関する限り、私は自信がありませんが、次のことが問題であると確信しています:

data:<?php header('HTTP/1.0 404 Not Found');echo 'Ok'; ?>

url:''を使用して、実行したい PHP があるページにリダイレクトすることは好みません。index.phpファイルにすべて必要です。それと同様に、ページが更新されないように要求を非同期にする必要があるため、これは Ajax で行われることを期待しています。

実際、私はデータベース修飾子を開発しており、対応するデータベースからすべてのテーブルをリストする必要があり、ご想像のとおり、Ajax を介してそれを検証する必要があります。そのため、データベースが選択されたときに、その中からテーブルを一覧表示する必要があります。役立つかもしれない場合に備えて、これをすべて投稿しています。

コード構造

回答と可能な解決策を事前にありがとうございます!

4

2 に答える 2

0

PHP を JavaScript に埋め込むことはできません。別の PHP ページからデータをロードするには、AJAX を使用する必要があります。

このようなもの:

<script text='type/javascript'>
    $(document).ready(function(){
        $('#load').click(load);
    });

    function load(){
        $.ajax({
            url: http://www.example.com/phppage.php,
            type: POST,
            data: { name: "John", location: "Boston" }
        }).done(function(data){
            $('#content').append(data);

        }
    }
</script>

<select id='load'>
   <option value='1'>1</option>
</select>

詳細については、jQuery AJAX のドキュメント ページを参照してください

于 2013-08-14T01:29:25.010 に答える