gpt4 book ai didi

PHP - 在 Include/Require 语句中将 GET 变量作为路径发送

转载 作者:可可西里 更新时间:2023-11-01 07:21:09 25 4
gpt4 key购买 nike

我有一种情况,我想使用 php 文件“query.php”来查看 $_POST$_GET 值作为 MySQL 查询.它看起来像这样:

<?php
//verify data has been sent via POST or GET and set strings
//find supplied table name
if(isset($_POST['tblName'])){
$strSuppliedTableName = $_POST['tblName'];
}
if(isset($_GET['tblName'])){
$strSuppliedTableName = $_GET['tblName'];
}
else{
$strSuppliedTableName = 'roles';
}

//find supplied field name or default to all fields in the table
if(isset($_POST['fieldName'])){
$strSuppliedFieldName = $_POST['fieldName'];
}
else if(isset($_GET['fieldName'])){
$strSuppliedFieldName = $_GET['fieldName'];
}
else{
$strSuppliedFieldName = '*';
}

//query db
$query = 'SELECT ' . $strSuppliedFieldName . ' FROM ' . $strSuppliedTableName;

$results = mysql_query($query) or die(mysql_error());
?>

之后,我想将此文件“query.php”包含在另一个管理结果的文件中。我正在努力使它尽可能模块化。

<?php
require_once("query.php?tblName=classes");
......... (while loop, yadi yadi

但是,我收到一个错误:

Warning: require_once(query.php?tblName=classes) [function.require-once]: failed to open stream: No such file or directory

将 GET 值传递给包含的文件是 Not Acceptable 吗? PHP 不会处理这个?

最佳答案

当包含或需要文件时,您不需要以类似 get 或 POST 的方式传递变量,变量在文件之间共享,只要在包含发生之前设置值即可。

即:

file1.php 称为 file1.php?var2=value2

<?php
$var1 = "value1";
$var2 = $_GET['value'];
include "file2.php";
?>

文件2.php:

<?php
echo $var1.' '.$var2;
?>

将输出:

value1 value2

关于PHP - 在 Include/Require 语句中将 GET 变量作为路径发送,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6403762/

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