Ver Mensaje Individual
  #1 (permalink)  
Antiguo 15/09/2015, 14:17
franjgg
 
Fecha de Ingreso: marzo-2007
Mensajes: 751
Antigüedad: 17 años, 9 meses
Puntos: 4
Por que no envia correctamente los radio?

Buenas!!

Vereis tengo un form que envia mediante ajax la información y envia bien todos los campos menos los input es el siguiente:


Código Javascript:
Ver original
  1. <script type="text/javascript">
  2.  
  3. function nuevoAjax(){
  4.     var xmlhttp=false;
  5.     try {
  6.     xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
  7.     } catch (e) {
  8.     try {
  9.     xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
  10.     } catch (E) {
  11.     xmlhttp = false;
  12.     }
  13.     }
  14.  
  15.     if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
  16.     xmlhttp = new XMLHttpRequest();
  17.     }
  18.     return xmlhttp;
  19. }
  20.  
  21. function enviarFormulario(url, formid, divrespuesta){
  22.         var Formulario = document.getElementById(formid);
  23.         var longitudFormulario = Formulario.elements.length;
  24.         var cadenaFormulario = "";
  25.         var sepCampos;
  26.         sepCampos = "";
  27.         for (var i=0; i <= Formulario.elements.length-1;i++) {
  28.             cadenaFormulario += sepCampos+Formulario.elements[i].name+'='+encodeURI(Formulario.elements[i].value);
  29.             sepCampos="&";
  30.     }
  31.     peticion=nuevoAjax();
  32.     peticion.open("POST", url, true);
  33.     peticion.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=ISO-8859-1');
  34.     peticion.send(cadenaFormulario);
  35.     peticion.onreadystatechange = function() {
  36.           if (peticion.readyState == 4 && (peticion.status == 200 || window.location.href.indexOf ("http") == - 1)){
  37.                 document.getElementById(divrespuesta).innerHTML = peticion.responseText;
  38.           }
  39.     }
  40. }
  41. var vv_1 = 0;
  42.  
  43. function validar(check,grupo) {
  44.  
  45.  
  46.  
  47.     if(document.form_opinion.recomendar[0].checked){
  48.  
  49.         vv_1++;
  50.     }
  51.  
  52.     if(document.form_opinion.recomendar[1].checked){
  53.  
  54.         vv_1++;
  55.     }
  56.  
  57. }  
  58.  
  59.  
  60. function control_validacion (){
  61. enviarFormulario('enviar_comentarios.php','form_opinion', 'opinion_aviso');
  62. }


Código PHP:
                     <form id="form_opinion" name="form_opinion"  action="#" >
                        <ul class="review-f-list">
                          <li>
                              <label>Nombre: *</label>
                                <input name="nombre" id="nombre" type="text" />
                            </li>
                            <li>
                              <label>Email: (No se publicará)</label>
                              <input name="email" type="text" />
                            </li>
                            <li>
                              <label>Opinión: *</label>
                                <textarea name="opinion" cols="2" rows="20"></textarea>
                            </li>
                            </ul>
                              <label>Cual es tu calificación para <strong>'.utf8_encode($array_articulo['articulo']).'</strong>*</label>
                                <div class="rating-list">

                                  <table width="100%" cellspacing="0" style="margin:10px 0px 10px 0px;"> 
                                  
                                  <tr>
                                  <td style="width:155px; padding-bottom:13px;">
                                    <span>¿Lo recomendarías? </span>
                                  </td>
                                  <td style=" padding-bottom:13px;">

                                  Si: <input type="radio" name="recomendar" value="si" id="si" style="margin-right:5px; onclick="validar(form_opinion.si,0)"/>
                                  No: <input type="radio" name="recomendar" value="no" id="no" onclick="validar(form_opinion.no,0)"/>
                                  </td>
                                  </tr>

                                  <tr>
                                  <td style="width:155px;">
                                    <span>Valoración del artículo: </span>
                                  </td>
                                    <td valign="top" width="">

                                     <div class="Clear">
                                      <input class="star required" type="radio" name="valoracion" value="1"/>
                                      <input class="star" type="radio" name="valoracion" value="2"/>
                                      <input class="star" type="radio" name="valoracion" value="3"/>
                                      <input class="star" type="radio" name="valoracion" value="4"/>
                                      <input class="star" type="radio" name="valoracion" value="5"/>
                                      <input class="star" type="radio" name="valoracion" value="6"/>
                                      <input class="star" type="radio" name="valoracion" value="7"/>
                                      <input class="star" type="radio" name="valoracion" value="8"/>
                                      <input class="star" type="radio" name="valoracion" value="9"/>
                                      <input class="star" type="radio" name="valoracion" value="10"/>                    
                                     </div>
                                   
                                    </td>
                                   </tr>
                                  </table>

                                  <table width="100%" cellspacing="0"> 
                                  <tr>
                                  <td style="width:155px;">
                                    <span>Valoración calidad/precio: </span>
                                  </td>
                                    <td valign="top" width="">

                                     <div class="Clear">
                                      <input class="star required" type="radio" name="calidad_precio" value="1"/>
                                      <input class="star" type="radio" name="calidad_precio" value="2"/>
                                      <input class="star" type="radio" name="calidad_precio" value="3"/>
                                      <input class="star" type="radio" name="calidad_precio" value="4"/>
                                      <input class="star" type="radio" name="calidad_precio" value="5"/>
                                      <input class="star" type="radio" name="calidad_precio" value="6"/>
                                      <input class="star" type="radio" name="calidad_precio" value="7"/>
                                      <input class="star" type="radio" name="calidad_precio" value="8"/>
                                      <input class="star" type="radio" name="calidad_precio" value="9"/>
                                      <input class="star" type="radio" name="calidad_precio" value="10"/>                    
                                     </div>
                                   
                                    </td>
                                   </tr>
                                  </table>                                  
                                </div>
                            </li>
                        </ul>';
                        ?>
                        
                        <input type="button" name="bot" id="bot"   onclick="control_validacion ();"  value="Insertar opinión" class="btn btn-primary btn-lg" class="grey-btn" style="background:#272325; float:right; width:132px; margin-right:60px;"/>
<?php
echo
                      </
form>
No se que puede ser, a ver si alguien ve algo

Un saludo

Última edición por franjgg; 15/09/2015 a las 14:38