我正在尝试使用GET将用户信息提交到URL,然后获取错误(如果有的话)并使用它们告诉客户出了什么问题。所以,目前我有一个表格将这个客户信息提交到iframe(因此页面没有被重定向,我可以看到我的购物车软件的响应)。提交信息时,这是我从购物车服务器获得的响应:
errorFound=1&responseCode=329&...etc.
我需要获取此响应代码,并且想知道最简单的方法是什么。一旦我得到它,我可以告诉客户问题是什么...我应该用java来阅读 加载后iframe中的数据?或者我可以使用像Fopen这样的东西打开URL并获取返回数据(虽然不能在我的服务器上启用fopen,但类似的东西?)。
答案 0 :(得分:0)
Java!= javascript
快速做到这一点:
$errorcodes = array("329" => "Wrong blabla");
if( isset( $_GET['errorFound'] ) && isset( $_GET['responseCode'] ) ){
$errorNr = (int) $_GET['responseCode'];
$error = getErrorFromDB();
//OR
//$error = isset( $erorCodes[ $errorNr ] )? $errorcodes[ $errorNr] : false;
if( $error !== false){
exit( "<script type='text/javascript'>
alert( '".htmlspecialchars($error)."' )
</script>");
}
}
function getError( $code )
{
$code = (int) $code;
$db = getYourPdoInstance();
$q = $db->prepare("SELECT `message` FROM `errorCodes` WHERE `errorCode` = ?");
$q->execute( array( $code) );
$return = $q->fetch(2);
return isset($return['message'])?$return['message']:false;
}