Ver Mensaje Individual
  #1 (permalink)  
Antiguo 28/10/2008, 16:09
LIVERPOOL
 
Fecha de Ingreso: mayo-2004
Mensajes: 130
Antigüedad: 20 años
Puntos: 0
LLamar a una función desde un boton en php

BUENAS TARDES AMIGOS: TENGO EL SGTE. PROBLEMA TENGO ESTE CÓDIGO Y NECESITO EN LA PARTE FINAL LLAMAR A UNA FUNCIÓN JAVASCRIPT DESDE UN BOTON PERO ME SALE ERROR. PODRÍAN AYUDARME A CORREJIR EL PROBLEMA?
SALUDOS. GRACIAS.

Código php:
Ver original
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
  5. <title>Sistema de encuesta</title>
  6. <script language="javascript" type="text/javascript" src="funciones_javascript.js">
  7.  
  8. <!--
  9.         function submitbutton_Poll1() {
  10.             var form        = document.frmencuesta;        
  11.             var radio       = form.opcion;
  12.             var radioLength = radio.length;
  13.             var check       = 0;
  14.  
  15.            
  16.             for(var i = 0; i < radioLength; i++) {
  17.                 if(radio[i].checked) {
  18.                     form.submit();
  19.                     check = 1;                 
  20.                 }
  21.             }      
  22.             if (check == 0) {
  23.                 alert('Debe seleccionar una promoción para poder participar');
  24.             }
  25.         }      
  26.         //-->
  27.        
  28. </script>
  29. <link href="../estilos/css.css" rel="stylesheet" type="text/css" />
  30. <style type="text/css">
  31. <!--
  32. body {
  33.     background-color: #990000;
  34. }
  35. -->
  36. </style></head>
  37. <body>
  38. <?php
  39. require('conexion.php');
  40. //consultamos si hay datos en la tabla
  41. $cons_cant=mysql_query("SELECT COUNT(*) AS nroenc FROM encuesta",$con);
  42. $cant=mysql_fetch_array($cons_cant);
  43. if($cant['nroenc']==0){
  44.     echo "<p>No hay encuesta</p>";
  45.     echo "<p><a href=\"admin.php\">Agregar encuesta</p>";
  46. }else{
  47.     //consultamos la encuesta actual
  48.     $cons_enc_act=mysql_query("SELECT * FROM encuesta",$con);
  49.     $datos=mysql_fetch_array($cons_enc_act);
  50.     //obtenemos los datos de la tabla
  51.     $id=$datos['idenc'];
  52.     $preg=$datos['pregunta'];
  53.     $opc=$datos['opciones'];
  54.     //empezamos a crear la estructura html
  55.     echo '<br>';
  56.     echo
  57.     <center><span class='pregunta-encuesta'><p style=\text-align:center;\"><strong>".$preg."</strong></p></span></center>
  58.     <div id=\"resultados\"> \n";
  59.     //especificamos un formulario
  60.     echo
  61.     <form onsubmit=\"cargarResultados(); return false\" name=\"frmencuesta\" action=\"\">
  62.     <input type=\"hidden\" name=\"cod\" value=\"".$id."\" /> \n";
  63.     //especificamos opciones
  64.     //NOTA, usamos explode para separar cada item por las comas
  65.     $opciones = explode(",",$opc);
  66.     $i=0;
  67.     //contamos cuantas partes tiene opciones
  68.     $tot_elems=count($opciones);
  69.     while($i<=$tot_elems-1){
  70.         $j=$i+1;
  71.         //note que $opciones es un array y visualizamos sus elementos
  72.         //mediante esta forma: elemento=$opciones[ubicacion_integer]
  73.         echo
  74.         <p>
  75.             <span class='opcion-encuesta'><input type=\"radio\" name=\"opcion\" value=\"".$j."\" id=\"opcion".$j."\" /> ".trim($opciones[$i])."
  76.         </p></span> \n";
  77.         $i++;
  78.     }
  79.     echo
  80.     <input type=\"hidden\" name=\"nroopciones\" value=\"".$i."\" />";
  81.          
  82.     echo
  83.     <p style=\"text-align:center;\">
  84.         <input class=\"boton\" type=\"submit\" value=\"Votar\" />
  85.             <button onclick='submitbutton_Poll1();'></button>   </p>
  86.     </form>
  87.     </div>";
  88. }
  89. ?>
  90. </body>
  91. </html>

Última edición por jam1138; 28/10/2008 a las 17:54 Razón: Coloreo código