2015-11-14 127 views
0

我無法從表單中獲取值。由於Firebug的形式是提交tho,當我刪除它的作品,所以它與它有關。無法從表單中獲取值?

$ok= $_POST['ok']; //this doesnt work 

if($ok== "ok"){ 
    echo "works"; 
} 


<script type="text/javascript"> 
    $(document).ready(function() { 
     var frm = $('#form'); 
     frm.submit(function (ev) { 
      $.ajax({ 
       type: frm.attr('method'), 
       url: frm.attr('action'), 
       data: frm.serialize(), 

      }); 
      ev.preventDefault(); 
     }); 
    }); 

function submitForm2() { 
     $('#form').submit(); 
    } 
</script> 

<div onclick='submitForm2();'></div> 

<form action='' method='post' id='form'> 
     <input type="hidden" name='ok' value="ok"> 

    </form> 
+0

你是什麼意思「由於Firebug表單被提交」? Firebug如何使表單提交? – Barmar

回答

1

當提交表單時,你的第一組JavaScript的踢它。

  • 停止運行
  • 從表格中獲取數據,通過Ajax
  • 提交其正常的提交過程

由於正常的表單提交沒有運行,頁面沒有重新加載,所以你不加載一個新的文檔,所以你沒有看到文檔的ok在它加載的主瀏覽器窗口中。

既然你沒有success處理程序Ajax請求,你完全忽略服務器發回的JavaScript響應...所以你沒有看到那個文件(在它與OK)無論是。

如果您想查看Ajax請求的結果,那麼您必須編寫JS以向您顯示結果(或檢查開發人員工具的Net選項卡)。