Foros del Web » Programando para Internet » PHP »

Multiseleccion con Variables distintas

Estas en el tema de Multiseleccion con Variables distintas en el foro de PHP en Foros del Web. Estimados, Una pregunta de seleccion multiple... Tengo las siguientes variables posibles es entre 1 y 5. Estas se crean por un add y me dan ...
  #1 (permalink)  
Antiguo 28/12/2015, 00:06
 
Fecha de Ingreso: julio-2010
Mensajes: 19
Antigüedad: 14 años, 4 meses
Puntos: 0
Multiseleccion con Variables distintas

Estimados,

Una pregunta de seleccion multiple...
Tengo las siguientes variables posibles es entre 1 y 5.
Estas se crean por un add y me dan valores distintos Ejem:
D1nombre - > es la primera elección si quiero agregar otro selecciono add y me agrega otro campo el cual es campo D2nombre así hasta llegar a D5 ( D5nombre) que es el ultimo.
entonces puedo tener variables D1nombre hasta D5Nombre, como puedo hacer el ingreso de estas variables detectando de 1 hasta 5 y que se inserten en la DB.

desde el form me llegan estas variables o sea las capturo en el proceso.

Gracias toda logica sirve, Gracias !
  #2 (permalink)  
Antiguo 28/12/2015, 22:41
 
Fecha de Ingreso: diciembre-2015
Ubicación: México
Mensajes: 280
Antigüedad: 8 años, 11 meses
Puntos: 20
Respuesta: Multiseleccion con Variables distintas

Hola amigo,
depende como tengas la estructura de tu tabla a donde deseas insertar esos valores;
si tienes campos por separado, pues tendrás q hacer if o switch
Yo haría un campo en mi tabla q se llame "Nombres" (ejemplo), y ahí insertaria los datos q reciba de los add ... quizá no sea una opción muy viable, pero es una posible solucion
Saludos!
  #3 (permalink)  
Antiguo 29/12/2015, 08:57
 
Fecha de Ingreso: julio-2010
Mensajes: 19
Antigüedad: 14 años, 4 meses
Puntos: 0
Respuesta: Multiseleccion con Variables distintas

Hola German!

Trate con un if no me resulto y un switch no entiendo muy bien lo malo es que me llegan 8 campos distintos y todas las veces que llegan (5) son post distintos.

Cual seria la condicion de if ?

Código PHP:
Ver original
  1. IF ($1dnombre = $_post['name']){
  2. $query = //("inserta solo un dato");
  3. }IF($2Dnombre = $_post['name'])){
  4. $query =// query para inserta lo que viene en 2Dnombre
  5. //ya que el uno paso por rl if anterior, y asi reconociendo si es que vienen 5 name del //otro lado :S

Los switch trate pero en la variable del comienzo no se que poner.

te dejo mi skype para mostrate el codigo si quiere y explica porque es largo.

cristian.antonio.tapia

Saludos !
  #4 (permalink)  
Antiguo 29/12/2015, 11:52
 
Fecha de Ingreso: diciembre-2015
Ubicación: México
Mensajes: 280
Antigüedad: 8 años, 11 meses
Puntos: 20
Respuesta: Multiseleccion con Variables distintas

Hola amigo,
lo que puedes hacer es un array de esos datos que quieres

por ejemplo, si tu estás creando dinámicamente esos campos de "nombres" , puedes hacer lo siguiente, a la hora de crearlos:

Código HTML:
Ver original
  1. <input type="text" name="nombres[1]">
  2. <input type="text" name="nombres[2]">
  3. ...
  4. ...
  5. <input type="text" name="nombres[n]">

A la hora de cacharlos en tu php, lo puedes hacer asi:
Código PHP:
Ver original
  1. $arreglo_nombres = $_POST['nombres'];

Pero ojo, ahora esa variable es un arreglo, q trae todos los campos q tu creaste con el atributo 'name' igual a "nombres"

Otra cosa, para checar si un valor está definido, o en este caso, lo estás cachando
ocupa la instrucción isset, ejemplo:
Código PHP:
Ver original
  1. if(isset($_POST['tuvariable'])) echo "cachado";

Saludos!
  #5 (permalink)  
Antiguo 29/12/2015, 17:43
 
Fecha de Ingreso: julio-2010
Mensajes: 19
Antigüedad: 14 años, 4 meses
Puntos: 0
Respuesta: Multiseleccion con Variables distintas

te dejare un ejemplo mejor de como esta y como podria hacerlo.

Mira cuando agrego un box esta variable cambia de nombre al agregar el siguiente dato y esto lo hace por una funcion de JS.

Te muestro el ejemplo que se crea cuando generas otra funcion agregar y porque la agrega asi.

Si me ayudas a entender como atrapar esos dato o modificar como se agrega el parametro nuevo te prendo velas

Este es el codigo que genera un nuevo campo y como son los parametros de ese campo.

Código HTML:
Ver original
  1. <p class="subtitle-manager">Choose your options.</p>
  2.                
  3.             </div>
  4.             <div class="row">
  5.                 <div class="select-mana-event" id="formdup1" name="formdup1">
  6.                    
  7.                         <input class="event-add-style-orchard" type="text" name="select-orch" id="select-orch" value="Orchard" onBlur="if(this.value=='')this.value='Orchard'" onFocus="if(this.value=='Orchard')this.value='' "> <!-- JS because of IE support; better: placeholder="Block" -->
  8.                    
  9.                    
  10.                         <input class="event-add-style-block" type="text" name="select-block" id="select-block" value="Block" onBlur="if(this.value=='')this.value='Block'" onFocus="if(this.value=='Block')this.value='' "> <!-- JS because of IE support; better: placeholder="Block" -->
  11.                    
  12.                     <div class="drop-event2" name="drop-event2" id="drop-event2">
  13.                         <select data-toggle="select" name="select-job" id="select-job">
  14.                             <option value="0"  selected>Job</option>
  15.                             <?php
  16.                                include ("php/rowjob.php");
  17.                            ?>
  18.                         </select>
  19.                     </div>
  20.                    
  21.                         <div class="mana-event-budget" name="mana-event-budget" id="mana-event-budget">$</div>
  22.                         <input class="event-add-style" type="text" name="budget" id="budget" value="Budget" onBlur="if(this.value=='')this.value='Budget'" onFocus="if(this.value=='Budget')this.value='' "> <!-- JS because of IE support; better: placeholder="Who are you looking for?" -->
  23.                    
  24.  
  25.                 </div>
  26.             </div>
  27.             <input type="button" id="btnAdd" class="btn-addform" value="Add more jobs" />
  28.             <input type="button" id="btnDel" class="btn-delform" value="Delete job" />
  29.             <hr class="manager">
  30.             <div classe="step-manager">
  31.                     <p class="number-step">3.</p>
  32.                     <p class="subtitle-manager">Press and send!</p>
  33.             </div>
  34.             <button type="submit" name="validate" class="btn-checkout">Validate</button>
  35.             </form>
  36.         </div>
  37.  
  38.     </body>
  39.     <footer>
  40.        
  41.         <!-- SCRIPT ADD/REMOVE FORM -->
  42.        
  43.         <script>
  44.                 $(function () {
  45.             $('#btnAdd').click(function () {
  46.                 var num     = $('.select-mana-event').length, // how many "duplicatable" input fields we currently have
  47.                     newNum  = new Number(num + 1),      // the numeric ID of the new input field being added
  48.                     newElem = $('#formdup' + num).clone().attr('id', 'formdup' + newNum).fadeIn('slow'); // create the new element via clone(), and manipulate it's ID using newNum value
  49.             // manipulate the name/id values of the input inside the new element
  50.  
  51.                 // orchard
  52.                
  53.                 newElem.find('.event-add-style-orchard').attr('id', 'ID' + newNum + 'select-orch').attr('name', 'ID' + newNum + 'select-orch').val('Orchard');
  54.  
  55.                 // block
  56.                
  57.                 newElem.find('.event-add-style-block').attr('id', 'ID' + newNum + 'select-block').attr('name', 'ID' + newNum + 'select-block').val('Block');
  58.  
  59.                 // job
  60.                
  61.                 newElem.find('.drop-event2').attr('id', 'ID' + newNum + 'drop-event2').attr('name', 'ID' + newNum + 'drop-event2').val('');
  62.            
  63.  
  64.                 // budget
  65.                
  66.                 newElem.find('.mana-event-budget').attr('id', 'ID' + newNum + 'mana-event-budget').attr('name', 'ID' + newNum + 'mana-event-budget').val('');
  67.                 newElem.find('.event-add-style').attr('id', 'ID' + newNum + 'budget').attr('name', 'ID' + newNum + 'budget').val('Budget');
  68.                
  69.                
  70.             // insert the new element after the last "duplicatable" input field
  71.                 $('#formdup' + num).after(newElem);
  72.                
  73.  
  74.             // enable the "remove" button
  75.                 $('#btnDel').attr('disabled', false);
  76.  
  77.             // right now you can only add 5 sections. change '5' below to the max number of times the form can be duplicated
  78.                 if (newNum == 5)
  79.                 $('#btnAdd').attr('disabled', true).prop('value', "You've reached the limit");
  80.             });

Entiendo lo del array porque tambien piens que recorrerlo con un forech seria la opcion pero tampoco recuerdo el uso de for bidireccionales :(.. entonces me cuesta un poco mas necesito un refresh XD..

Amigo gracias por tu ayuda !
  #6 (permalink)  
Antiguo 29/12/2015, 18:27
 
Fecha de Ingreso: diciembre-2015
Ubicación: México
Mensajes: 280
Antigüedad: 8 años, 11 meses
Puntos: 20
Respuesta: Multiseleccion con Variables distintas

Tienes arriba tu sitio?
Si gustas me puedes enviar por mensaje privado el link y checamos

Etiquetas: distintas, variable, variables
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 22:24.