afshin_66
New Member
سلام
من برای دکمه submit تو فرم یک تابع نوشتم warnning()
میخوام با تابع check() ببیتم مقدار وارد شده توی فیلد sec با sec1_codeکه session هست برابر یانه
ولی وقتی با ایجکس از صفحه test2.php لود میکنم اتفاق جالبی می افته اونم اینکه متغییر sec_code سری اول اصلا ارسال نمیشه سری دوم دکمه رو که میزنم مقدار سری اول نشون میده و سری سوم مقدار سری دوم و ...
اینم کد صفحه test2.php
اینم کد ایجکسی که استفاده کردم
من برای دکمه submit تو فرم یک تابع نوشتم warnning()
میخوام با تابع check() ببیتم مقدار وارد شده توی فیلد sec با sec1_codeکه session هست برابر یانه
PHP:
//---------------------------
function check()
{
var a;
var t= document.my_form.sec.value;
dataSource="test2.php?sec_code="+t;
a=loading(dataSource,'center_box',1);
return a;
}
//--------------------------
function warnning() { //v1.0
var str="";var a;
try{
if(document.my_form.sec.value=="")
{
str+="error\n";
}
else{
a=check();
if(result=="false_enter"){str="error 2 \n";}
}
if(str!=""){throw str; }
}
catch (str)
{
alert(str);
return false;
}
///---------------------------
ولی وقتی با ایجکس از صفحه test2.php لود میکنم اتفاق جالبی می افته اونم اینکه متغییر sec_code سری اول اصلا ارسال نمیشه سری دوم دکمه رو که میزنم مقدار سری اول نشون میده و سری سوم مقدار سری دوم و ...
اینم کد صفحه test2.php
PHP:
<?php
session_start();
if($_SESSION['sec1_code']==trim($_GET['sec_code']))
{
print "ses2=".$_SESSION['sec1_code']." * req=".trim($_GET['sec_code']) ;
//print "true_enter";
}
else
{
//print "false_enter";
print "ses=".$_SESSION['sec1_code']." * req=".trim($_GET['sec_code']) ;
}
?>
PHP:
var result=0;
//--------------------------------
function getHTTPObjectUser() {
var xmlhttp;
if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
try {xmlhttp = new XMLHttpRequest();} catch (e) {xmlhttp = false;}
}
if(!xmlhttp && typeof ActiveXObject != "undefined"){
try{ xmlhttp=new ActiveXObject("MSXML2.XMLHTTP"); }catch(e){xmlhttp=false;}
if(!xmlhttp)try{ xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); }catch(e){xmlhttp=false;}
}
return xmlhttp;
}
//--------------------------------
function loading(dataSource,div,st)
{
var req=false;
req=getHTTPObjectUser();
var res="";
if(req)//
{
req.open("GET",dataSource,true);
req.onreadystatechange=function()
{
if( req.readyState == 0 )
{ // "UNITIALIZED"
}
else if( req.readyState == 1 )
{ //"LOADING"
if(st==0)
{
var targetDiv=document.getElementById(div);
targetDiv.innerHTML="<center><img src=\"img/loading.gif\" /></center>";
}
}
else if( req.readyState == 4 )
{ // "COMPLETE"
if( req.status == 200 )
{ //"SUCCESS"
if(st==1)
{
res=call_back(req.responseText,"sec");
result=req.responseText;
}
else if(st==0)
{
var targetDiv=document.getElementById(div);
targetDiv.innerHTML="";
targetDiv.innerHTML=req.responseText;
}
}
}
}
req.send('');
}
if(st==1)
{
return res;
}
else if(st==0)
{
return 0;
}
}
//-------------------------
function call_back(responseText,choose)
{
switch (choose)
{
case "sec":result=responseText;//alert(responseText);
break;
}
return result;
}