0

これは私のhtmlページです:

<body>
    <div id="containt">
         <p>already have containt.</p>
    </div>
    <div id="other">
        <form id="test">
             <input id="sth" name="sth" value="123456"/>
             <div id="submit"></div>
        </form>
    </div>
<body>

そして私のphpスクリプト:「abc.php」

$happy['verymuch'] = $_POST['sth'];
include('needtogetcontent.php');//and then use extract() to extract $verymuch in "needtogetcontent.php"

「needtogetcontent.php」

<a href="<?=$verymuch?>"><?=$verymuch?></a>

次に、次のような html ページを作成する必要があります。

<body>
    <div id="containt">
         <p>already have containt.</p>
    </div>
    <div id="other">
         <a href="123456">123456</a>
    </div>
<body>

助けてくれてありがとう:D!

更新:使用しました

$('#submit').click(function() {
    $.ajax({
        url: 'abc.php',
        type: 'POST',
        data: $('#test').serialize(),
        success: function(data){
            //data will return anything echo/printed to the page.
            //based on your example, it's whatever $happy is.
            $('#other').text(data);
        }
    });
    return false;
});
4

2 に答える 2

0
$('#test').submit(function(){
    $.ajax({
        url: 'abc.php',
        type: 'POST',
        data: 'sth='+$('#sth').val(),
        success: function(data){
            //data will return anything echo/printed to the page.
            //based on your example, it's whatever $happy is.
            $('#other').text(data);
        }
    });
    return false;
});

送信ボタンが表示されないため、このプロセスが実際に機能するかどうかはわかりません。<div id="submit">フォームを送信するためにクリックした要素である場合、変更します ->

$('#test').submit(function(){

$('#submit').click(function(){
于 2012-09-14T02:52:08.933 に答える
0

以下をせよ:

HTML:

<body>
    <div id="containt">
         <p>already have containt.</p>
    </div>
    <div id="other">
        <form id="test">
             <input id="sth" name="sth" value="123456"/>
             <div id="submit">Submit</div>
        </form>
    </div>
<body>

jQuery コード:

$(document).ready(function() {

    $('#submit').click(function() {
        //get sth value
        var sth = $('#sth').val();
        //make ajax call to 'abc.php' passing 'sth' parameter
        $.post('abc.php', { sth:sth }, function(data) {
            //if $_POST['sth'] at PHP side is not null
            if (data != null) {
                //show the data (in this case: $happy) in the div with id 'other' using '.html()' method
                $('#other').html(data);
            }
        });
    });

});​
于 2012-09-14T03:00:22.143 に答える