gpt4 book ai didi

javascript - 如何右键单击 ,运行 php 来检索数据,并在警报中显示结果?

转载 作者:行者123 更新时间:2023-11-29 10:40:17 25 4
gpt4 key购买 nike

我已经阅读并尝试了很多解决方案,但没有一个有效。这是我的最新作品。正如您所看到的,我要做的就是在屏幕上显示一个警报框,其中包含使用 PHP 从 MySQL 检索的数据。

我的 HTML 看起来像这样:

...
<td $brbCols class=\"editCS1\" oncontextmenu=\"getLastLogin('$row[callsign]');return false;\" id=\"callsign:$row[recordID]\" style=\'text-transform:uppercase\'> $row[callsign] </td>
...

右键单击上面的代码运行此代码,getLastLogin javascript 如下所示:

function getLastLogin() {
$('tr').on('contextmenu', 'td', function(e) { //Get td under tr and invoke on contextmenu
e.preventDefault(); //Prevent defaults'
var idparm = $(this).attr('id');
var arparm = idparm.split(":");
var id = arparm[1];
id = id.replace(/\s+/g, '');
var call = $(this).html();
call = call.replace(/\s+/g, '');

$.ajax({
type: "GET",
url: "getLastLogIn.php",
data: {call : call, id : id},
success: function(response) {
alert(response);
},
error: function() {
alert('Not OKay');
}
});
});

}

PHP:

<?php
ini_set('display_errors',1);
error_reporting (E_ALL ^ E_NOTICE);

require_once "creddtls.php";

$call = $_POST['call'];
$id = $_POST['id'];

$sql2 = "SELECT recordID, id, Fname, Lname, grid, creds,
email, latitude, longitude, tactical, callsign, logdate, netID, activity
FROM NetLog
WHERE callsign = '$call'
ORDER BY netID DESC
LIMIT 1,1 " ;

$stmt2 = $db_found->prepare($sql2);
$stmt2->execute();

$result = $stmt2->fetch();
$recordID = $result[0]; $email = $result[6];
$id = $result[1]; $latitude = $result[7];
$Fname = $result[2]; $longitude = $result[8];
$Lname = $result[3]; $creds = $result[5];
$tactical = $result[9]; $grid = $result[4];
$callsign = $result[10]; $netID = $result[12];
$logdate = $result[11]; $activity = $result[13];

$msg = "<b>Last Check-in::</b>
<br>$callsign, $Fname $Lname
<br><b>eMail::</b>$email
<br><b>Was on::</b> $logdate
<br><b>Net ID::</b> $netID, $activity
<br><br>
$recordID
";
echo "$msg";
?>

最佳答案

您正在尝试使用错误的超全局访问通过 ajax 传递的数据。

您正在查看 POST 数据,但您的 ajax 调用正在使用 GET

$_POST更改为$_GET

关于javascript - 如何右键单击 <tr>,运行 php 来检索数据,并在警报中显示结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45623203/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com