私はPHPで非常に新しいです。私は検索し、他のサイトと同様に他のサイトで多くのソリューションを見つけたので、この質問に重複してマークしないでください。私login.phpに私がやろうとしていることcontroller.phpするためにいくつかのデータを渡すことです:私はので、「index.phpを」別のページに移動したくない場合はうまく機能しているheader()in phpが動作しません
window.onload = function(){
$('#btnLogin').click(function() {
var val1 = $('#txtusername').val();
var val2 = $('#txtpassword').val();
var val3 = "login";
$.ajax({
type: 'POST',
url: 'controller.php',
data: { action: val3, username: val1, password: val2 },
success: function(response) {
alert(response);
}
});
});
}
controller.php login.phpから渡されたすべてのデータを受信しましたが、ヘッダ( "Location:index.php")が動作していません.Bellowは私のcontroller.phpです:
私は "空白を削除"、 "error_reporting(E_ALL)"、 "ini_set( 'display_errors'、 'On') 'や' ob_start() 'をcontroller.phpの先頭に追加しました。ファイル、しかし何も起こりません。
開かれた '<?php'タグの前に空白がありますか、またはその_" controller "_ fileを入れる前に他のファイルからの出力がありますか?もしそうなら、ヘッダーは既に送信されているので、設定することはできません。また、ファイルにPHPコードのみが含まれている場合は、閉じる '?>'タグを省略することをお勧めします –
ajax呼び出しを使用してリダイレクトしようとしていますか? –
あなたのJavaScriptで 'window.location.replace(" your_url ");'を使う必要があります – Khaled