如何引入PHP文件传参,实现无需URL携带查询字符串即可渲染内容
解决方案
问题出在两处:
- 你在index.php中定义的
$test变量没有被result.php识别,因为result.php读取的是$_GET全局变量(URL查询参数),而非本地定义的$test - 你没有加载loadTest.php文件,也没有调用
doTest()方法生成接口查询结果$results,result.php无法读取到数据
按以下步骤修改即可:
修改index.php代码
将原有<body>内的PHP代码替换为以下内容:
<?php // 手动指定test参数为4 $test = 4; // 引入核心API逻辑文件 include 'skiddle-php-sdk-master/demo/loadTest.php'; // 调用方法获取接口查询结果 $results = doTest($test); // 覆盖全局GET变量适配result.php的逻辑 $_GET['test'] = $test; // 引入结果模板渲染数据 include 'skiddle-php-sdk-master/demo/result.php'; ?>
修改完成后直接访问http://localhost:3000/index.php即可得到test=4对应的过滤结果,无需在URL后拼接查询参数。如果后续需要调整查询参数,直接修改$test = 4这一行的数值即可。
内容的提问来源于stack exchange,提问作者van
相关产品推荐
相关产品推荐

