0

我正在开发数据库项目的管理模块。基本上,用户从下拉列表中选择一个表,JQuery 将表的名称提交给 PHP,PHP 选择所有字段,组成一个并回显它。奇迹般有效。

function ajax_search(){ 
      $("#table_list").show(); 
      var search_val=$("#tables").val(); 
      $.post("./ajax/XXXXX.php", {searched_table : search_val}, function(data){
       if (data.length>0){ 
         $('#spinner_div').hide();
         $("#table_list").html(data); 
       } 
      }) 
    }  

现在我想在表格下添加一个表格来添加一行。如果我在 HTML 页面上对表单进行硬编码并使用 JQuery 之类的

function ajax_add(){ 
      $("#table_list").show(); 
      var add_val=$("#manufacturer").val(); 
      $.post("./ajax/XXXXXX.php", $("#addform").serialize(), function(data){
          if (data.length>0){
            $('#spinner_div').hide();
            $("#table_list").html(data); 
       } 
      }) 
    } 

我可以在我的 PHP 中捕捉到它并添加一行。但是我想在提交第一个表单后创建表单,因为有许多不同的表具有不同的需求。

在构建结果表后,我尝试添加带有回声的表单

echo "<form method='post' name='addform' id='addform'>
<input type='hidden' name='add'>....

该表显示在输出中,并且在 Chromes 元素检查器中看起来不错。但是表单永远不会提交给 PHP,因为“提交”没有被捕获

$(document).ready(function(){
    .....
    $("#add_button").click(function(e){
        $('#spinner_div').show();
        e.preventDefault(); 
        ajax_add(); 
    });
});

第一次阅读页面后不能添加表单吗?

如果我在描述我的问题时不清楚,我会尽力回答任何问题。

问候

垫子

4

0 回答 0