sara_aryanfar
دوشنبه 25 مهر 1390, 10:50 صبح
سلام دوستان چرا این تابع که من به کار می برم اجرا نمیشه و هیچ اتفاقی نمیفته
من اول کلیک باتن خودم یک صفحه رو فرا می خونم که داخل اون صفحه کد های زیر قرار داره
البته این کدها نمونه هستن و از همین سایت برداشتم
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>ای جکس</title>
<script language="javascript" type="text/javascript" >
function get_data(id){
var ajaxRequest; // The variable that makes Ajax possible!
if (window.XMLHttpRequest)
{
ajaxRequest=new XMLHttpRequest();
}
else
{
ajaxRequest=new ActiveXObject("Microsoft.XMLHTTP");
}
// Create a function that will receive data sent from the server
ajaxRequest.onreadystatechange = function()
{
if(ajaxRequest.readyState == 4 && ajaxRequest.status==200)
{
var result=ajaxRequest.responseText;
document.getElementById(id).innerHTML=result;
}
}
ajaxRequest.open("GET", "select.php", true);
ajaxRequest.send(null);
}
</script>
</head>
<body style="text-align:center">
<input type="button" value=" نمایش اطلاعات " onclick="get_data('box1');" />
<br />
<div id="box1" >محل نمایش اطلاعات دریافتی</div>
</body>
</html>
بعد از این داخل صفحه دیگرم که فرا خوانی شد کد های زیر رو قرار میدم
<?php
$merchantID = 'XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX';
$amount = 1000; //Amount will be based on Toman
$callBackUrl = 'http://www.2ir.com/verify.php';
$client = new SoapClient('https://www.zarinpal.com/WebserviceGateway/wsdl', array('encoding'=>'UTF-8'));
$res = $client->PaymentRequest($merchantID, $amount, $callBackUrl, urlencode('تراکنش تستی') );
//Redirect to URL You can do it also by creating a form
Header('Location: https://www.zarinpal.com/users/pay_invoice/'.$res);
?>
اما تابع داخل این صفحه اجرا نمیشه من چی کار باید بکنم در ضمن مرچند آی دی رو هم درست وارد می کنم به این صفحه هم میاد چون وقتی دستور پاپ متن قبل از این تابع می نویسم درست عمل می کنه ولی توابع ظاهرا اجرا نمیشن
من اول کلیک باتن خودم یک صفحه رو فرا می خونم که داخل اون صفحه کد های زیر قرار داره
البته این کدها نمونه هستن و از همین سایت برداشتم
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>ای جکس</title>
<script language="javascript" type="text/javascript" >
function get_data(id){
var ajaxRequest; // The variable that makes Ajax possible!
if (window.XMLHttpRequest)
{
ajaxRequest=new XMLHttpRequest();
}
else
{
ajaxRequest=new ActiveXObject("Microsoft.XMLHTTP");
}
// Create a function that will receive data sent from the server
ajaxRequest.onreadystatechange = function()
{
if(ajaxRequest.readyState == 4 && ajaxRequest.status==200)
{
var result=ajaxRequest.responseText;
document.getElementById(id).innerHTML=result;
}
}
ajaxRequest.open("GET", "select.php", true);
ajaxRequest.send(null);
}
</script>
</head>
<body style="text-align:center">
<input type="button" value=" نمایش اطلاعات " onclick="get_data('box1');" />
<br />
<div id="box1" >محل نمایش اطلاعات دریافتی</div>
</body>
</html>
بعد از این داخل صفحه دیگرم که فرا خوانی شد کد های زیر رو قرار میدم
<?php
$merchantID = 'XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX';
$amount = 1000; //Amount will be based on Toman
$callBackUrl = 'http://www.2ir.com/verify.php';
$client = new SoapClient('https://www.zarinpal.com/WebserviceGateway/wsdl', array('encoding'=>'UTF-8'));
$res = $client->PaymentRequest($merchantID, $amount, $callBackUrl, urlencode('تراکنش تستی') );
//Redirect to URL You can do it also by creating a form
Header('Location: https://www.zarinpal.com/users/pay_invoice/'.$res);
?>
اما تابع داخل این صفحه اجرا نمیشه من چی کار باید بکنم در ضمن مرچند آی دی رو هم درست وارد می کنم به این صفحه هم میاد چون وقتی دستور پاپ متن قبل از این تابع می نویسم درست عمل می کنه ولی توابع ظاهرا اجرا نمیشن