亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

有了這個 AJAX 請求,就可以將數據發布到不同的 id

有了這個 AJAX 請求,就可以將數據發布到不同的 id

PHP
BIG陽 2022-10-28 10:22:29
我目前有一個 AJAX 請求,它將數據庫中的數據發布到<div>id 的標簽中result。在我的 PHP 查詢中,我*從我的 db 表中返回數據module,然后將特定值返回到<div>id 為result. 但是,有什么方法可以從我的 PHP 語句中發布其他數據并在我的 html 中填寫各種 id?例如,帶有 id 的 idresult顯示模塊 ID 和名稱,但是我還希望有另一個帶有 id 標簽的content并從我的數據庫返回內容數據,然后發送到該 idcontent是否可以用不同的數據填充不同的具有相同的 AJAX 請求?模塊.php<div>    <h1>Welcome to this module</h1>        <div id="result">         <!-- This is where I currently return the ID and the module name -->        </div>        <div id="content">        <!-- This is where I would like to return other data via the AJAX -->        </div></div>模塊測試AJAX.php:<?phprequire 'scripts/db.php';$moduleID = $_POST['moduleID'];if(isset($_POST['moduleID'])){    $stmt = $conn->prepare ("SELECT * FROM `module` WHERE moduleID = ?");        $stmt->bind_param("i", $moduleID);    $stmt->execute();    $result = $stmt->get_result();    while($row = $result -> fetch_assoc()) {        echo $row['moduleID'].' '.$row['moduleName'];        }    }     ?>    </div>腳本.js:function getModuleData(moduleID){    console.log(moduleID);    $.ajax({          url: "moduleTestingAJAX.php",          method: "post",           data: {moduleID:moduleID},        success: function(data){                $('#result').html(data);            }      });    console.log('test');}使用 Nabil 的答案后的屏幕截圖,您可以看到返回的數據在一行中,而內容數據應返回到下面的行: 輸出
查看完整描述

1 回答

?
白衣染霜花

TA貢獻1796條經驗 獲得超10個贊

當需要填充數據時,將鍵作為 div id 和值發送回 json 響應。


<?php


require 'scripts/db.php';


$moduleID = $_POST['moduleID'];


if(isset($_POST['moduleID']))

{

$stmt = $conn->prepare ("SELECT * FROM `module` WHERE moduleID = ?");    

$stmt->bind_param("i", $moduleID);

$stmt->execute();

$result = $stmt->get_result();

$output = [];

while($row = $result -> fetch_assoc()) {

    $output["result"] = $row['moduleID'].' '.$row['moduleName'];

    $output["content"] = $row["content"];

    }


echo json_encode($output);


}

 ?>

</div>

使用 jquery,您可以從響應中填充不同的 div


function getModuleData(moduleID){

    console.log(moduleID);

    $.ajax({  

        url: "moduleTestingAJAX.php",  

        method: "post",   

        data: {moduleID:moduleID},

        success: function(data){  

              $('#result').html(data.result);    

              $('#content').html(data.content);    

        }  

    });  



}


查看完整回答
反對 回復 2022-10-28
  • 1 回答
  • 0 關注
  • 98 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號