2015-11-14 81 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选项卡)。