2012-05-24 31 views
1

我目前通过PHP将表单结果从页面上的表单更新到DIV上,并通过PHP进行解析。 PHP文件生成另一个表单,然后我需要将它传递给另一个PHP并更新之前结果的DIV。将通过AJAX上传到DIV的变量传递到同一个DIV中,并将结果替换为结果

这里是我的HTML:

<div id="content"> 
    <div id="options"> 
    <form id="form1"> 
     <table> 
     <tr> 
      <td>Date:</td> 
      <td><input name="date" type="text" id="datepicker" /></td> 
     </tr> 
     <tr> 
      <td>Size:</td> 
      <td><input name="size" type="text" /></td> 
     </tr> 
     <tr> 
      <td colspan="2"><input name="submit" type="submit" value="Submit"/></td> 
     </tr> 
     </table> 
    </form> 
    </div> 
    <div id="result"> </div> 
</div> 

而我的AJAX脚本,从这种形式的结果加载到DIV '结果'。

<script> 
      $(function() { 
      $('#form1').submit(function(e) { 
       e.preventDefault(); // stops form from submitting naturally 
       $.ajax({ 
        data: $(this).serialize(), 
         url: 'ajax/ajax-details.php', 
         success: function(response) { 
          $('#result').html(response); 
         } 
        }); 
       }); 
      }); 
    </script> 

我的PHP文件,我想它解析到被称为“AJAX/Ajax的info.php的”与我想通过从被称为“ID =‘信息’”的信息形式的名称。

我想我已经快到了现在的剧本。

<script> 
      $(function() { 
      $('#info').submit(function(e) { 
       e.preventDefault(); // stops form from submitting naturally 
       $.ajax({ 
        data: $(this).serialize(), 
         url: 'ajax/ajax-info.php', 
         success: function(response) { 
          $('#result').html(response); 
         } 
        }); 
       }); 
      }); 
    </script>   

任何帮助如何改变它或在哪一个文件中找到它在任何一个文件,以得到它的工作将不胜感激!

+0

什么'#info'事件?在您的标记中,表单具有id'form' – mattytommo

+0

#info是第一个AJAX调用生成的DIV“结果”中生成的表单的标识。然后我想将这个表单的变量传递给'ajax/ajax-info.php',然后再把结果输出到DIV'results'中。 – cbarlow123

回答

0

必须使用live()功能设置上动态显示DOM元素

<script> 
     $(function() { 
     $('#info').live('submit', function(e) { 
      e.preventDefault(); // stops form from submitting naturally 
      $.ajax({ 
       data: $(this).serialize(), 
        url: 'ajax/ajax-info.php', 
        success: function(response) { 
         $('#result').html(response); 
        } 
       }); 
      }); 
     }); 
</script> 
+0

我会试试看,我会在哪里放这个脚本。在加载到的PHP文件中,还是主HTML?欢呼的帮助。 – cbarlow123

+0

在主HTML上。顺便说一下,你挂两个相同的事件,它可以这样做: '$('#form1,#info')。live('submit',function(e){' – ShaaD

+0

但是这提交它我每次都需要第一个电话到达'ajax-details.php',然后输出到每个'ajax-info.php' – cbarlow123

相关问题