Ver Mensaje Individual
  #3 (permalink)  
Antiguo 09/04/2003, 13:51
josemi
Ex Colaborador
 
Fecha de Ingreso: junio-2002
Mensajes: 9.091
Antigüedad: 21 años, 10 meses
Puntos: 16
Hola,

No soy Cluster, pero a ver si te sirvo ;)

Sobre los formularios. Es normal que no te funcione. ¿Te has parado ha estudiar el codigo HTML que genera tu codigo? Ya sabes, en tu navegador, "ver codigo fuente". Lo que veras sera un formulario con n campos "factorK", y n campos "valresp". Por eso PHP solo recoge los valores de los ultimos y HRML solo te deja elegir uno de todos los radio del formulario. La solucion: modifica el nombre para cada grupo de campos, por ejemplo usando el id_preg:
Código PHP:
while($rows=mysql_fetch_array($query_result)){
echo
"<tr>";
echo
"<td>".$rows["id_preg"]."</td>";
echo
"<td>".$rows["preg"]."</td>";
echo
"<td><select name=\"factorK[{$rows["id_preg"]}]\"><option selected 3 >3<option 2>2<option 1>1</select></td>";
echo
"<td>".$rows["respp1"]."<input type=\"radio\" name=\"valresp[{$rows["id_preg"]}]\" value=\"3\"></td>";
echo
"<td>".$rows["respp2"]."<input type=\"radio\" name=\"valresp[{$rows["id_preg"]}]\" value=\"2\"></td>";
echo
"<td>".$rows["respp3"]."<input type=\"radio\" name=\"valresp[{$rows["id_preg"]}]\" value=\"1\"></td>";
}
echo
"</tr>";
echo
"<tr>";
echo
"<td><input type=\"submit\" name=\"submit\" value=\"enviar\"></td>"
Con esto, para id_preg=1 tendras factorK[1] y valresp[1].

Las SQL que usas en la segunda pagina son todo un enigma para mi. Soy incapaz de descifrar lo que quieres hacer. Primero, comentas que recoges los valores del formulario, pero en el insert hay mas variables que campos del formulario ($id_preg, $preg ,$respuesta1, $respuesta2, $respuesta3, $totvalresp, $totfactorK, $total, $valoracion no tengo ni idea de donde salen). Segundo, en el update, si lo que quieres es sumar $valresp al contenido anterior de totalresp es con totalresp=totalresp+$valresp. Pero si en el update no pones niguna condicion where te realizara esa operacion en todos los registros de la tabla chequeo.

Realmente tienes un buen lio en la segunda pagina.

Suerte.
__________________
Josemi

Aprendiz de mucho, maestro de poco.