2016-03-22 13 views
0

göndermeyin. Bir hafta kadar AJAX ile ilgili bir sorunum var ve bunu çözemiyorum. Her yerde aradım. Bu, login.js işlevinin kodunun bir parçasıdır. oconnect.send (form), ingilizce hakkında üzgünüm

çalışmıyor neden

connect.open("POST","ajax.php?mode=login",true); 
connect.setRequestHeader('Content-Type','application/x-www-form-urlencoded'); 
window.alert(form); //here I see the window,with the data form ok 
connect.send(form); 

...

doğru mu ajax.php yolu, ajax başında bir mesaj koymak .. bilmiyorum. kontrol etmek için php, ama asla. ajax.php kodu

... önceden

<?php 
if($_POST) 
{ 
switch (isset($_GET['mode']) ? $_GET['mode'] : null) 
{   
case 'login':    
echo "login case";   
    break;  

default:   
    header('location: index.php'); 
break;   
} 
} 
else 
{  
    header('location: index.php'); 
} 
?> 

Teşekkür ...

+0

Form form değişkenini nasıl tanımlarsınız? – Quentin

+0

"ama asla uygulamaz" - Ne asla yürütmez? Nasıl söyleyebilirsin? – Quentin

+0

Üzgünüm İngilizce'm kötü, "asla yürütme" demeye çalışıyorum, asla ajax.php'yi çalıştırmayın. Ajax.php var_dump ($ _ POST) içine koydum; focaazul

cevap

0

Değişim if (!empty($_POST)) {

$ _POST true ayrıştırıldı asla üzere PHP dosyasının ilk satırı, böylece isteğiniz daima burada durur. !empty kullanarak, bir $ _POST dizisinin olduğundan ve boş olmadığından emin olun.

+0

Bu (tam olarak) doğru değil. '$ _POST', boş değilse 'true' olarak değerlendirecektir. – m02ph3u5

+0

Ok teşekkür ederim .. önceden "if" cümlesine, "eğer", önce bir yankı koymuştum ... ve bu dosyaya asla ulaşmadığını fark ettim (ajax.php), ama öneriyi kullandım "if (! boş ($ _ POST)) "ve çalışmıyor. Benim küçük tecrübemde ... connect.send() 'i gerçekten canlandırıyorum, hiçbir şey göndermedim ve nasıl göreceğimi bilmiyorum. Tekrar teşekkürler. – focaazul

İlgili konular