gpt4 book ai didi

javascript - 根据 Javascript 变量值从 PHP 获取数据到 Javascript

转载 作者:搜寻专家 更新时间:2023-10-30 23:36:50 26 4
gpt4 key购买 nike

我在 JavaScirpt 中有变量 _randNum,它生成 1 到 50 之间的随机数。

我需要根据这个变量的值从数据库中选择一些数据。

我使用以下 JavaScript 代码通过 PHP 从数据库中选择数据(但没有向 PHP 发送 JavaScript 变量)。

// handles the click event for link 1, sends the query
function getSuccessOutput() {
getRequest(
'questions.php', // demo-only URL
drawOutput,
drawError
);
return false;
}

// handles drawing an error message
function drawError () {
var container = document.getElementById('output');
container.innerHTML = 'Bummer: there was an error!';
}
// handles the response, adds the html
function drawOutput(responseText) {
$.getJSON("questions.php", function(theObject){

var d1 = theObject.data1; // Get the data from PHP
var d2 = theObject.data2;
}

// helper function for cross-browser request object
function getRequest(url, success, error) {
var req = false;
try{
// most browsers
req = new XMLHttpRequest();
} catch (e){
// IE
try{
req = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
// try an older version
try{
req = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e){
return false;
}
}
}
if (!req) return false;
if (typeof success != 'function') success = function () {};
if (typeof error!= 'function') error = function () {};
req.onreadystatechange = function(){
if(req .readyState == 4){
return req.status === 200 ?
success(req.responseText) : error(req.status)
;
}
}
req.open("GET", url, true);
req.send(null);
return req;
}

如何将 _randNum 变量的值发送到 PHP?

在 PHP 中我可以做类似的事情:

$rnd = mysqli_real_escape_string($con, $_POST['randNum']);

但不知道如何在相同的函数中从 Javascript 发送它。

我可以创建这样的函数:,但是如何通过 getSuccessOutput() 函数正确使用它?

function sendFtId() { 
$.post( "questions.php", { randNum : _randNum })
.done(function( data ) {
});
}

你有什么想法吗?

最佳答案

您可以使用 isset检查是否有任何发布请求的功能。例如:

function getSuccessOutput($randNum) {
echo $randNum;
}

if(isset($_POST['randNum'])){
getSuccessOutput($_POST['randNum']);
}

关于javascript - 根据 Javascript 变量值从 PHP 获取数据到 Javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41058987/

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