php - 我如何处理这个ajax数据?

标签 php javascript jquery html ajax

我将如何在 php.ini 中处理这个 Ajax? 我想要做的是将数据发送到 process.php,如果 mode=loadlinks 它将执行 mysql 查询

function PresentLinks(div_id){

        $("#loading-status").fadeIn(900,0);
        $("#loading-status").html("<img src='img/bigLoader.gif' />");           

$.ajax({

            type: "POST",
            url: "process.php",
            data: "mode=loadlinks",

            success: function(msg){

                $("#loading-status").fadeOut(900,0);
                $("#"+div_id).html(msg);


            }

        });}

我要处理的是

if($_POST['mode'] == loadlinks){  // this is what i want to ask
$query = "SELECT * FROM site ORDER BY link_id DESC";
$result = MYSQL_QUERY($query) or die (mysql_error());
while($data = mysql_fetch_row($result)){
echo ("$data[1]");
}}
else {
}

最佳答案

您需要在 PHP 中引用字符串。否则它们将被假定为常量。您还应该使用 PDO .

if($_POST['mode'] == 'loadlinks'){
    $pdo = new PDO('mysql:host=HOST;dbname=DATABASE'), 'username', 'password');
    $stmt = $pdo->execute('SELECT * FROM site ORDER BY link_id DESC');

    $sites = $stmt->fetchAll();
    foreach($sites as $site) {
        echo "<div>" . $site['name'] . "</div>"; // Or whatever info you want to output
    }
}

为了提高性能,您应该指定要检索的表列名称,而不是使用 *

关于php - 我如何处理这个ajax数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11068364/

相关文章:

php - Laravel 同时动态连接到不同的数据库

php - 如何突出显示具有背景颜色的行并在每行上填充?

php - 仅在 WooCommerce 中自定义类型的管理产品上添加字段

php - 从另一个站点下载文件并添加到 zip

javascript - 如何将未选择的值从一个下拉列表填充到表中的另一个下拉列表?

jquery - 如何获取 editorfor 的值并将该值分配给另一个 editorfor?

javascript - 流中的不相交联合不是 "disjointed"

javascript - Angular 日期选择器在 ngDialog 中不起作用

javascript - 如何将焦点放在输入文本后的字段上?

jQuery :not() selector combined with Attribute Contains selector