Можно ли использовать переменную POST в буферизованном скрипте?Код следующий:
<?php
header('Content-type: application/json');
$someVar= $_POST["var"];
ob_start();
require "someScript.php?var=" . $someVar; // instead of passing through GET, is there a way to use the $someVar directly?
$output = ob_get_clean();
echo $output;
?>
Примечание. Я уже пытался получить доступ к $ someVar напрямую из someScript, но безуспешно.Вот почему я спрашиваю.Спасибо
РЕДАКТИРОВАТЬ: возможно someScript.php
<?php
header('Content-type: application/json');
require_once("BD.php");
require_once("json/json_header.php");
require_once("tools.php");
require_once('class.phpmailer.php');
$BD = new BDInfo();
function encodeIDs($id1,$id2){
// doesn't matter
}
$response = array("errorCode" => 0, "errorDesc" => "No Error");
if(isset($someVar)){
try{
$link = mysqli_connect($BD->BDServer, $BD->BDUsername, $BD->BDPassword);
if( !$link )
throw new Exception( "..." );
if( !mysqli_select_db($link, $BD->BDDatabase) )
throw new Exception( "..." );
$SQL="SELECT (...) us.VAR='" . $someVar . "';";
$RS = mysqli_query($link,$SQL);
if($RS && $row = mysqli_fetch_array($RS)){
// process query result
}
else
{
$response["errorCode"]=4;
$response["errorDesc"]="Error descr";
}
mysqli_close($link);
}catch (Exception $e) {
$response["errorCode"]=1;
$response["errorDesc"]="Database Error: " . $e->getMessage();
}
}else{
$response["errorCode"]=2;
$response["errorDesc"]="Invalid Parameters";
}
echo json_encode($response);
?>
Я получаю неверные параметры, показывающие, что isset ($ var) не удалось