2015-01-13 16 views
0

嗨,我想輸出的東西從jQuery的PHP文件.. php文件包含一個if else語句,即時通訊能夠輸出什麼是如果部分,但是當邏輯去其他沒有什麼是輸出。即時變得困惑。jquery不輸出

這裏是jQuery代碼:

$(document).ready(function(){ 
    $('#submitNewExam').click(function(e){ 
     e.preventDefault(); 
     var newExam = $('#newExam').val(); 
     if ($.trim(newExam) != ''){ 
      $.post('functions/addExam.php', { newExam: newExam }, function(data){ 
       $('#notify').html(data); 
       $('.alert').toggle(); 
      }); 
     } 
     $('.add').toggle(); 
    }); 
}); 

和PHP代碼:

include ('resources/addExamClass.php'); 
if(isset($_POST['newExam'])){ 
    if(preg_match('/(<|>|"|%3c|%3e|%22)/', $_POST['newExam'])){ 
     echo "illegal characters found !!!"; 
    } else { 
     $newExam = new addExam(); 
     $newExam->CQuiz($_POST['newExam']); 
     echo "correct"; 
    } 
} 

如果的preg_match比賽,我可以開發工具/網絡,有200 OK和jQuery獲取看到響應。 如果preg_match沒有macth我可以看到一個302,然後404。

+0

您是否在瀏覽器的控制檯中觀看了請求/響應? –

+0

我不知道這是否是錯誤,但不要嘗試爲數據字段和變量使用相同的名稱。 –

+0

它說:GET http://localhost/examProj/functions/main.php 404 – user3476261

回答

0

根據我的評論,使用php urlencode,你不需要擔心preg_match太多。只需設置傳入瓦爾像

$name = urlencode($_POST["name"]);

還要檢查你的PHP變量,並確保警告/錯誤打開後顯示。您可能會返回一個錯誤,但沒有看到它。

+0

好吧,我想我發現問題在哪裏,我認爲這部分代碼並不重要,但這是爲什麼要打到後端的原因。我將編輯我的主帖供你看。 – user3476261

+0

即時點擊後端的原因是因爲在PHP文件中使用的類。 – user3476261