从客户端使用变量加载文件

时间:2019-02-21 08:12:06

标签: javascript php jquery

我需要在容器中加载文件,但要使用参数-首先要从数据库中获取一些数据:

$('#story').load('test.php');

test.php

$st = $db->query("select * from users where id = " . $id);  

... processing variables... load the finished content

在这里,我需要来自客户端的$id。有可能吗?

3 个答案:

答案 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");
  }
});