یکی کمک منه sos

afshin_66

New Member
سلام
من برای دکمه 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; 
}
:cry::cry:
 

جدیدترین ارسال ها

بالا