2010-06-29 68 views
0

我希望有人能帮助我。用jquery加载动态外部表格

当我加载生成一组字段的外部php时,我没有问题,但然后我发送生成的表单,我无法访问变量。

有代码我用户:

对于负载的外部文件:

 $.ajax({ 

    type: "POST", 
    url: "product-insert.php", 
    contentType: "application/x-www-form-urlencoded", 
    global: true, 
    processData:true, 
    dataType: 'html', 
    data: {num_filas: $("#num_filas").val()}, 

    success: function(html){ 
      $("#destino").html(html); 
      alert(html); 
      str = $("ofertas").serialize(); 
    }, 

    error: function(){ 
    }, 

    complete: function(){ 
    } 
}); 


    <form action="ofertas.php" method="post" enctype="multipart/form-data" name="form-ofertas" id="ofertas" > 

    <div id="destino"></div> 

加载的文件有以下代码:

echo '<input name="campo" type="hidden" value="valor" />'; 

和php fil e收到表格有这样的代码:

die("campo: ".$_REQUEST['campo']); 

我真的很感激很多的帮助。

Thnx提前。

雅尼克

+0

需要更完整的数据。你在哪里加载它?你在哪里发布?如果做得对,它应该工作。 – 2010-06-29 21:47:55

+0

你正在提交的'

'内有'#destino'吗? – 2010-06-29 21:48:13

+0

@Kerry“如果做得不错,它应该工作”是我当天的引用;)@Sauron你的意思是“无法访问变量”?什么时候? – 2010-06-29 21:52:14

回答

0

基于您的评论,你的$_POST['campo']尽管你<form>标签的方法是GET请求检查。您应该检查$_GET['campo'](或$_REQUEST['campo'])的值。

+0

我尝试过,但仍然没有工作 :( 我认为问题是,点击提交按钮时dinamically装形式的值不会被发送。 也许如果我使用jQuery将工作发送的形式? 日Thnx提前。 – SauronZ 2010-06-29 22:39:32

+0

你有一个''标签?如果你做,你没有包括在你的问题。 – 2010-06-29 23:27:09

0

我猜部分关闭的评论在这里,你的形式如下:

<form action="ofertas.php" method="get" enctype="multipart/form-data" 
name="form-ofertas" id="ofertas"> 
    <div id="destino"></div> 
</form> 

methodGET,它不会给你什么你,如果以后你要寻找的值在POST集合中,其中$_POST所做的。只需将表单上的方法更改为method="post"即可正确工作,否则在PHP端使用$_GET,如果GET实际上是您的实际情况。

对于GET VS POST商量好了,下面我们来看一看:
When do you use POST and when do you use GET?

+0

@Nick Craver 我已经更新了代码,但仍然没有工作。 的错误的POST和GET是由于如此多的变化:) – SauronZ 2010-06-29 22:37:35

+0

@SauronZ - 现在你有2个'成功'函数定义...需要的不是如果是这样,请删除第一个,并在第二个中放入'alert()',那么结果如何? – 2010-06-29 22:40:14

+0

@Nick Craver - 在代码和示例中删除,但仍然是相同的。我真的不知道会发生什么:( – SauronZ 2010-06-29 22:48:00