Ver Mensaje Individual
  #1 (permalink)  
Antiguo 04/03/2013, 03:42
valago
Invitado
 
Mensajes: n/a
Puntos:
Input type radio solo pasa un valor a través de jquery

Hola amigos, tengo un problema que me tiene bloqueado ya un par de días y no encuentro solución.

Al pasar los datos de un formulario, en especial de un campo tipo Radio. Solo consigo obtener el valor cuando está seleccionado el primer tipo radio.

Este es el formulario:
Código PHP:
Ver original
  1. <form name="incloud" class="form-horizontal">
  2.             <legend>Subir una Imagen</legend>
  3.             <div class="control-group">
  4.                 <label class="control-label" for="txtdes">Tipo del documento</label>
  5.                 <div class="controls">
  6.  
  7.                     <label class="radio">
  8.                        <input type="radio" name="txtdes" value="policies" id="txtdes"/> <? echo $i_POLICIES; ?>
  9.                     </label>
  10.  
  11.                     <label class="radio">
  12.                        <input type="radio" name="txtdes" value="property" id="txtdes"/> <? echo $i_INSURED_PROPERTY; ?>
  13.                     </label>
  14.  
  15.                 </div>
  16.             </div>
  17.          
  18.             <div class="control-group">
  19.                 <label class="control-label" for="txtdes">Imagen</label>
  20.                 <div class="controls">
  21.                     <input id="file_upload" type="file" name="file_upload" />
  22.                 </div>
  23.             </div>
  24.             <div class="form-actions">
  25.                 <input class="btn btn-primary" type="button" value="<? echo $i_INSERT; ?>" onclick="javascript:startUpload('file_upload', document.getElementById('txtdes'))"/>
  26.             </div>
  27.         </form>


Este es mi archivo js donde paso los datos a otro archivo php que los guarda en la Base de datos:


Código Javascript:
Ver original
  1. $(document).ready(function() {
  2.     $("#file_upload").fileUpload({
  3.         'uploader': 'uploadify/uploadify/uploader.swf',
  4.         'cancelImg': 'uploadify/uploadify/cancel.png',
  5.         'script': 'upload_in_cloud_new.php',
  6.         //'folder': 'uploadify/uploads',
  7.         'buttonText': 'examinar',
  8.         //'checkScript': 'uploadify/uploadify/check.php',
  9.         'fileDesc': 'archivos imagen',
  10.         'auto':false,
  11.         'fileExt': '*.jpg;*.jpeg;*.gif;*.png',
  12.         'multi': true,
  13.         'displayData': 'percentage',
  14.         onComplete: function (){
  15.     // verlistadoimagenes();
  16.       //      $("#txtdes").val('');
  17.         }
  18.  
  19.        });
  20.    $('#txtdes').bind('change', function(){
  21.     $('#file_upload').fileUploadSettings('scriptData','&des='+$(this).val());
  22.     });
  23.  
  24. })
  25.  
  26. function startUpload(id, conditional)
  27. {   if(conditional.value.length != 0) {
  28.         $('#'+id).fileUploadStart();
  29.     } else
  30.         alert("Seleccione tipo de imagen");
  31. }


Así recojo los datos para guardarlos en la base de datos:

Código PHP:
Ver original
  1. $tempFile = $_FILES['Filedata']['tmp_name'];
  2.     $option_cloud= $_REQUEST['des'];



Solo recoge bien los datos cuando he seleccionado el primer input radio "policies", cuando selecciono el segundo no me llega nada.

Espero que puedan tener una idea de que estoy haciendo mal.

Un saludo y muchas gracias de antemano.