我需要在容器中加载文件,但要使用参数-首先要从数据库中获取一些数据:
$('#story').load('test.php');
test.php
$st = $db->query("select * from users where id = " . $id);
... processing variables... load the finished content
在这里,我需要来自客户端的$id
。有可能吗?
答案 0 :(得分:5)
是的..您可以通过url query
$('#story').load('test.php?id=1');
test.php
$id = isset($_REQUEST['id'])?$_REQUEST['id']):'';
$st = $db->query("select * from users where id = " . $id);
答案 1 :(得分:0)
您可以使用ajax请求,并成功加载文件,例如:
$.ajax({
type: 'POST',
url: "test.php", //make sure you put the right path there
data: {id: id},
dataType: "json",
success: function (resultData) {
$('#story').load('test.php');
}
})
只需确保您的php函数返回/回送您想要的ID。
这样,您就可以对php文件进行调用,一旦成功,您将加载文件,并且如果您想返回更多数据以使用它,则可以在其中放置额外的逻辑。
resultData
保存php函数的输出,因此由您自己决定要在其中提供什么信息。
答案 2 :(得分:0)
您可以使用 Ajax 将const myObj = {
"name" : "abc",
"tags" : "def",
"updated-by" : "ijk",
"property" : {
"description" : "abcd",
"type" : "string"
},
"sources" : {
"input" : {
"type" : "lmn",
"properties" : {
"key" : "opq"
}
}
}
}
function checkNested(obj) {
for (let prop in obj) {
if (obj.hasOwnProperty(prop)) {
if (typeof obj[prop] == "object"){
console.log(`Key: ${prop}`)
checkNested(obj[prop]);
} else {
console.log(`Key: ${prop} 'value: ${obj[prop]}`)
}
}
}
}
checkNested(myObj)
发布到您的php代码中。
ID
php:
$.ajax({
type: "POST",
url: "test.php",
data: { 'id': foo },
cache: false,
success: function(){
alert("Order Submitted");
}
});