Ir al contenido


Foto

Obtener valores de radio!!!!


  • Por favor identifícate para responder
4 respuestas en este tema

#1 razhy

razhy

    Member

  • Miembros
  • PipPip
  • 17 mensajes

Escrito 05 diciembre 2011 - 05:26

Primero que nada, con saludas a todos , quisiera hacer una consulta chicos:
:grin:
Estoy generando radiobutton dinámicos en php a lado de un dato en que extraigo desde la BD, extraigo , una pregunta y todas sus respuestas, asi hasta que las muestra todas con do while, mi problema es rescatar los datos de los radiobutton, al nombre del radio le doy un numero , que inicializa en 0, es decir un contador, y al value del radio le doy el id de la respuesta , o mas bien el parametro
que quiero rescatar, el formulario esta por metodo POST y el boton por submit....
estonces tengo problemas con esto , capturar el dato, no se si al hacer click al boton envia todos los values o ai que enviar uno por uno ,
porque solo e visto por ahi que envia uno por uno , aqui pongo parte del codigo



<?php  $numero=0;  ?>
  <?php do { ?>
    <tr>
      <td><?php echo $row_prueba1['n_pregunta']; ?>
      <br /></td>
  <?php $numero=$numero+1;?>
 
  <?php

$valor=$row_prueba1['id_pregunta'];
$maxRows_prueba2 = 100;
$pageNum_prueba2 = 0;
if (isset($_GET['pageNum_prueba2'])) {
  $pageNum_prueba2 = $_GET['pageNum_prueba2'];
}
$startRow_prueba2 = $pageNum_prueba2 * $maxRows_prueba2;

mysql_select_db($database_conexion, $conexion);
$query_prueba2 = "SELECT * FROM respuesta WHERE respuesta.id_pregunta =$valor";
$query_limit_prueba2 = sprintf("%s LIMIT %d, %d", $query_prueba2, $startRow_prueba2, $maxRows_prueba2);
$prueba2 = mysql_query($query_limit_prueba2, $conexion) or die(mysql_error());
$row_prueba2 = mysql_fetch_assoc($prueba2);

if (isset($_GET['totalRows_prueba2'])) {
  $totalRows_prueba2 = $_GET['totalRows_prueba2'];
} else {
  $all_prueba2 = mysql_query($query_prueba2);
  $totalRows_prueba2 = mysql_num_rows($all_prueba2);
}
$totalPages_prueba2 = ceil($totalRows_prueba2/$maxRows_prueba2)-1;
?>

<?php do { ?>
<tr>

      <td><input type="radio" name="respuesta<?php echo $numero?>" id="radio"
      value=" <?php $row_prueba2['puntaje']?> "/>)<?php echo $row_prueba2['n_respuesta'];?></td>
      <tr>
      </tr>
      <?php $puntaje=$puntaje+$row_prueba2['puntaje'];?>
</tr>
<?php } while ($row_prueba2 = mysql_fetch_assoc($prueba2)); ?>
 
    </tr>
    <?php } while ($row_prueba1 = mysql_fetch_assoc($prueba1)); ?>


: 8o|
  • 0

#2 enecumene

enecumene

    Webmaster

  • Administrador
  • 7.419 mensajes
  • LocationRepública Dominicana

Escrito 05 diciembre 2011 - 07:16

Prueba de la siguiente manera mi estimado y nos comentas:

RadioButton:

<td><input type="radio" name="respuesta[<?php echo $numero?>]" id="radio" 
      value=" <?php $row_prueba2['puntaje']?> "/>)<?php echo $row_prueba2['n_respuesta'];?></td>


Recorrer cada uno de los Radio y guardar su info:

<?php
if(!empty($_POST['respuesta'])) {
  $Lista=array_keys($_POST['respuesta']);
  foreach($Lista as $Num => $valor) {
  $sQuery="INSERT INTO TABLA(Id, Valor) VALUES ('', ' . $valor . ')";
}
}
?>

  • 0

#3 razhy

razhy

    Member

  • Miembros
  • PipPip
  • 17 mensajes

Escrito 05 diciembre 2011 - 08:09

Muchas gracias por comentar !!!! estava provando con codigo pero se demora mucho en tomar los datos, era con for , y cree una funcion para ver el numero de preguntas de la BD asi mismo toma por post el dato:

<?php

//for($i=1; $i < totalPreguntas()+1; $i++){

//abajo esta el contador de puntaje, que es lo que ami me interesa, tomar el puntaje de la tabla respuesta...y sumarlo.
$cont=$cont+$_POST['respuesta'+$i];}

?>



aqui llamo a la funcion

function totalPreguntas(){
//aqui selecciono con el count el numerode preguntas que pertenecen a la evaluacion, que solo es el id por mientras depues tengo que pasarle otro dato a eso

$total=mysql_db_query("evaluacion1","SELECT COUNT(*) FROM pregunta WHERE id_evaluacion=1;");
return $total;}


depues tengo que insertar el puntaje en la BD pero eso es otra cosa




El codigo que pusiste ai man :

<?php
if(!empty($_POST['respuesta'])) {
  $Lista=array_keys($_POST['respuesta']);
  foreach($Lista as $Num => $valor) {

//AQUI , O ENREALIDAD NO ESTOY SEGURO , NECESITO SUMAR PUNTAJE QUE VIENE EN EL VALUE DEL RADIO,
nunca habia trabajo con esta propiedad, por eso estoy un poco enredado, arriba aparece $valor, esa variable tiene el dato del value ? ¡?¡?o cual es la que lo tiene en esta sentencia ¡?¡?¡? please ... 


}
}
?>

  • 0

#4 razhy

razhy

    Member

  • Miembros
  • PipPip
  • 17 mensajes

Escrito 06 diciembre 2011 - 07:03

Gracias a todos por la ayuda!!!! :tongue:

(b) (b) (b) (b)
  • 0

#5 enecumene

enecumene

    Webmaster

  • Administrador
  • 7.419 mensajes
  • LocationRepública Dominicana

Escrito 07 diciembre 2011 - 07:14

Gracias a todos por la ayuda!!!! :tongue:

(b) (b) (b) (b)


A ver amigo, lo pudiste resolver y como lo hizo?, es bueno siempre dejar constancia por si a otras personas le pueda servir.

Saludos.
  • 0




IP.Board spam blocked by CleanTalk.