2017-02-09 8 views
0

私のコードにいくつかの問題があります。私は自分のページ内にJavascript関数を持ち、隠れたフィールドを埋めるPHP関数を持っています。 Javascriptから隠しフィールドを読み込むと、読み込まれた値は現在のものではありません。リフレッシュがないようです。 私は助けが必要です。すべてのヒントは本当に感謝! ありがとう!この方法私はAJAXを経由してPHPページを呼び出しPHP関数の後でjavascriptから隠しフィールドの値を取得

var username = document.getElementById('user').value; 
checkUserName(username); 

var opennextpage = document.getElementById('hidden_field_openpage').value; 

if (opennextpage == 'YES'){ 
// open next page 
} 
else{ 
alert('Can't open page'); 
} 

されています:

は、ここに私のJavascriptコードです

function checkUserName(username){ 
    var strURL = "js/ax_checkusername.php?user="+ username; 
    var req = getXMLHTTP(); 

    if (req) 
    { 
     req.onreadystatechange = function() 
     { 
      if (req.readyState == 4) 
      { 
       // only if "OK" 
       if (req.status == 200) 
       { 
        document.getElementById('hidden_field_openpage').value = req.responseText; 
       } 
       else 
       { 
        alert("There was a problem while using XMLHTTP:\n" + req.statusText); 
       } 
      } 
     } 
    } 
    req.open("GET", strURL, true); 
    req.setRequestHeader("If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT"); 
    req.send(null); 
} 
+0

あなたはあなたのajax呼び出しを実行し、変更された値を取得するためにJavaScriptコードを実行しようとしますか?それはあなたがしようとしていることですか?私はこれらのコードがどのように接続しているか分かりませんし、あなたの目標が何であるかは明確ではありません。 – Palo

+0

はい。私の目標は、隠しフィールド内の値を読み取る別のページを開くかどうかです。私は続行する前にデータベースをチェックする必要があるので、私は隠しフィールドを埋めるためにAjaxを使用します。関数checkUserName(username)は、hidden_​​field_openpageフィールドにYESまたはNOを設定します。それから私はJavascriptでそれを読むが、変数opennextpageは正しい値を持っていない。 – alevee

答えて

0

なぜあなたは、このように、両方を混在させないでください:

function checkUserName(username){ 
    var strURL = "js/ax_checkusername.php?user="+ username; 
    var req = getXMLHTTP(); 

    if (req) 
    { 
     req.onreadystatechange = function() 
     { 
      if (req.readyState == 4) 
      { 
       // only if "OK" 
       if (req.status == 200) 
       { 
        if (req.responseText == 'YES'){ 
// open next page here itself 
} 
else{ 
alert('Can\'t open page'); 
}; 
       } 
       else 
       { 
        alert("There was a problem while using XMLHTTP:\n" + req.statusText); 
       } 
      } 
     } 
    } 
    req.open("GET", strURL, true); 
    req.setRequestHeader("If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT"); 
    req.send(null); 
} 

そして、単にcheckUserName(username)を呼び出しますか?

+0

このコードで作業しました!ありがとうございました! – alevee

+0

あなたの質問に答えとして自分の投稿を記入していただき、本当にありがとうございます! –

関連する問題