2017-08-03 9 views
0

さて、PHPとJSベースのWebアプリケーションがあります。これは、コードを表示する前にいくつか注意してください。場所:1つの特定のトリガーでヘッダーが機能しない

1.)ifループ内の上位2つのロケーションヘッダーは、意図したとおりに動作します。

2.)Chromeの開発ツールでは、場所はこのリクエストのヘッダーにあります。私はJQueryで

PasteBin to my code here.

(HTMLのheadで定義された)、私たちは、意図したデータを投稿し、そして前述のjQueryのを使用してリダイレクトを行うことになっているボタン名「subAll2」を参照してください。他の2つのリダイレクトは、意図した形式で動作します。なぜこれは機能しませんか?

$('#subAll2').click(function() { 
     var action = $('#frmUser').attr('action'); 
     $.ajax({ 
      url : action, 
      type : 'POST', 
      data : $('#frmUser, 
#frmUser2').serialize()+"&butSubmitAll=submitAll", 
      success : function() { 
       window.location.replace(action); 
      } 
     }); 
     return false; 
    }); 

必須のコードブロック。 PasteBinを確認してください。

+0

と交換で成功機能を置き換える、POST変数は、作業を行うと、データがあります実際には意図したとおりにDBに投げ込まれます。リダイレクトは機能しません。 –

+0

もう一つの注意として、はい、私は標準のmysql_関数が安全でないことを認識しています。私はmysqli_またはpdo_に行くつもりですが、今のところ、間違ったコードを許してください。 –

答えて

0

答えが見つかりました。 JSでは、

success : function(data) { 
    if (data == "success") 
    windows.location = "list_user.php"; 
    else 
    alert("Form didn't go through."); 
} 

、代わりの

header("Location:list_user.php"); 

メモを追加したよう

echo "success"; 
+0

この回答の理由は、フォームが提出された方法と関係があります。 AJAXは非同期であるため、基本的にはAJAXはすべてのことに悩まされ、同じように扱うことはできませんでした。私は誰かを助けてくれることを願っています。 –

+0

完了。少なくとも私は自分の答えを見つけました。 –

関連する問題