Загрузка динамической внешней формы с помощью jquery - PullRequest
0 голосов
/ 30 июня 2010

Я надеюсь, что кто-то может мне помочь.

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

Существует код i user:

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

      $.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-файл, который получает форму, имеют следующий код:

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

Я действительно буду очень признателен за помощь.

Спасибо заранее.

Янник

Ответы [ 2 ]

0 голосов
/ 30 июня 2010

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

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

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

Для хорошего обсуждения GET против POST, посмотрите здесь:
Когда вы используете POST и когда вы используете GET?

0 голосов
/ 30 июня 2010

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...