Foros del Web » Programando para Internet » Javascript » Frameworks JS »

Enviar valores de varios selects duplicados

Estas en el tema de Enviar valores de varios selects duplicados en el foro de Frameworks JS en Foros del Web. Hola, hice un formulario con Javascript, AJAX y PHP, pero tengo un select que se puede clonar, la cosa esque necesito que envie la cantidad ...
  #1 (permalink)  
Antiguo 14/07/2013, 17:13
 
Fecha de Ingreso: julio-2013
Mensajes: 1
Antigüedad: 10 años, 9 meses
Puntos: 0
Exclamación Enviar valores de varios selects duplicados

Hola, hice un formulario con Javascript, AJAX y PHP, pero tengo un select que se puede clonar, la cosa esque necesito que envie la cantidad de datos que el usuario elija, por ejemplo si clonó 5 veces el select, envíe los 5 datos, alguien sabe como hacerlo?

El código para clonar el select

Código:
    $('#butt').click(function(){
    
var $orginal = $('#select-clone');
var $cloned = $orginal.clone().removeAttr("id").addClass("clonado");

//get original selects into a jq object
var $originalSelects = $orginal.find('select');
$cloned.find('select').each(function(index, item) {
     //set new select to value of old select
     $(item).val( $originalSelects.eq(index).val() );

});
$cloned.appendTo('#clonedItem');
});

El código para validar el formulario en javascript y ajax:
Código:
$(function() {
$(".enviar").click(function() {
var nombre = $("#nombre").val();
var email = $("#email").val();
var telefono = $("#telefono").val();
var direccion = $("#direccion").val();
var productos = $("#select-clone").val();
var clonado = $(".clonado").val();
var comentario = $("#comentario").val();
var dataString = 'nombre='+ nombre + '&email=' + email + '&telefono=' + telefono + '&direccion=' + direccion + '&productos=' + productos + '&clonado=' + clonado + '&comentario=' + comentario;
if(nombre=='' || email=='' || telefono=='' || direccion=='' || productos=='' || comentario=='')
{
$('.error').fadeOut(500).show();
}
else
{
$.ajax({
type: "POST",
url: "pedido-form.php",
data: dataString,
success: function(){
$('.enviado').fadeIn(500).show();
}
});
}
return false;
});
});

código php para enviar:
Código:
<?php
if($_POST){
$nombre = $_POST['nombre'];
$email = $_POST['email'];
$telefono = $_POST['telefono'];
$direccion = $_POST['direccion'];
$productos = $_POST['productos'];
$clonado = $_POST['clonado'];
$comentario = $_POST['comentario'];

$header = 'From: ' . $email . " rn";
$header .= "X-Mailer: PHP/" . phpversion() . " rn";
$header .= "Mime-Version: 1.0 rn";
$header .= "Content-Type: text/plain";

$mensaje = "Nombre:"."rn" . $nombre . " rnn";
$mensaje .= "Email:"."rn" . $email . " rnn";
$mensaje .= "Telefono:"."rn" . $telefono . " rnn";
$mensaje .= "Direccion:"."rn" . $direccion . " rnn";
$mensaje .= "Productos:"."rn". $productos . " rn". $clonado . " rnn";
$mensaje .= "Comentarios:"."rn" . $comentario . " rnn";
$mensaje .= "Enviado el " . date('d/m/Y', time());

$para = 'correo@correo';
$asunto = 'Un pedido de '.$nombre;

mail($para, $asunto, utf8_decode($mensaje), $header);
}
?>

Saludos y gracias de antemano.

Etiquetas: ajax, formulario, javascript, php, select
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:06.