Código:
El formulario es el siguiente:$("#dialog-form").dialog({ modal: true, autoOpen: false, height: 280, width: 400, buttons: { "Continuar": function() { $("#preguntar").submit(function(e){ e.preventDefault(); // Serializamos el formulario valores = $("#preguntar").serialize(); //Mostramos un alert con los datos del formulario var _url = $(this).attr('action'); var $envio = $.ajax({ url: _url, data: valores, type: 'POST' }); //cuando el envio finalice: $envio.done(function(){ //Cerrar el dialogo (o hacer otra cosa) $elem.dialog( 'close' ); }); }); // Cerramos el diálogo $( this ).dialog( "close" ); }, Cancel: function() { $( this ).dialog( "close" ); } }, });
Código PHP:
<div id="dialog-form" title="Preguntar" style="display:none;">
<form id="preguntar" action="preguntar.php" method="POST">
<fieldset>
<li style="list-style:none;margin-top:20px;">
<label for="email">
Email:
</label>
<input style="margin-left:28px;" type="input" name="email"/>
</li>
<li style="list-style:none;margin-top:20px;">
<label for="email" style="vertical-align:top;">
Pregunta:
</label>
<textarea col="3" name="pregunta"></textarea>
</li>
<input type="hidden" name="guardar" value="1"/>
<input type="hidden" name="idproducto" value="<?php echo $id_producto;?>"/>
</fieldset>
</form>
</div>
Por otro lado, ya probe el archivo al que llamo preguntar.php para que funcione correctamente y realiza las inserciones correctas a la BD..
Alguien puede ayudarme???