2010-06-29 4 views
0

Я надеюсь, что кто-то может мне помочь.Загрузка динамической внешней формы с помощью jquery

Когда я загружаю внешний php, который генерирует набор полей, у меня нет проблем, но затем я отправляю сгенерированную форму, я не могу получить доступ к vars.

Существует пользователь код я:

Для нагрузки внешний файл:

 $.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

нужны более полные данные. Где вы его загружаете? Куда вы отправляете его? Если все сделано правильно, оно должно работать. –

+0

Является '# destino' в'

'вы отправляете? –

+0

@Kerry «если все сделано правильно, это должно работать» - это моя цитата дня;) @Sauron, что вы подразумеваете под «не может получить доступ к vars»? Когда? –

ответ

0

Основываясь на ваш комментарий, вы проверяете для $_POST['campo'], несмотря на то, что ваш метод <form> тега является запрос GET. Вместо этого вы должны проверить значение $_GET['campo'] (или $_REQUEST['campo']).

+0

я пробовал, но до сих пор не работает :( Я думаю, что проблема в том, что значения формы динамически нагруженного не отправляются, когда нажмите кнопку отправки. Может быть, если я отправить форму с помощью JQuery будет работать? Thnx заранее. – SauronZ

+0

у вас есть '' тег? вы не включили его в свой вопрос, если вы делаете. –

0

Я предполагаю, частично от комментариев здесь, ваша форма выглядит следующим образом:

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

Ваш method является GET, который не даст вам то, что вы после этого, если вы ищете для значений в коллекции POST, который $_POST делает. Просто измените метод в вашей форме на method="post", чтобы заставить это работать правильно, иначе используйте $_GET на стороне PHP, если GET - это то, что вы на самом деле после.

Для хорошего обсуждения GET против POST, посмотрите здесь:
When do you use POST and when do you use GET?

+0

@Nick Craver Я обновил код, но до сих пор не работает. ошибка из POST и GET было связано с таким количеством изменений :) – SauronZ

+0

@SauronZ - теперь у вас есть 2 'успеха' функции определены ... нужно, чтобы не если это так, удалите первое и поместите «alert()» во второй, что результат? –

+0

@Nick Craver - удалено в коде и в примере, но все равно такое же. Я действительно не знаю, что может произойти :( – SauronZ

Смежные вопросы