Foros del Web » Programando para Internet » PHP »

Undefined variable

Estas en el tema de Undefined variable en el foro de PHP en Foros del Web. pretendo hacer una serie de encuesta online tengo varios archivos pero kndo corro cada uno por separado todos me hacen referencia q esta mal lo ...
  #1 (permalink)  
Antiguo 10/10/2012, 21:48
Avatar de asantoyolara  
Fecha de Ingreso: octubre-2012
Ubicación: Guanajuto
Mensajes: 7
Antigüedad: 11 años, 6 meses
Puntos: 0
Pregunta Undefined variable

pretendo hacer una serie de encuesta online tengo varios archivos pero kndo corro cada uno por separado todos me hacen referencia q esta mal lo de este archivo q es la conexion.. noc cual es el problema

<?
$host = "localhost";
$usuario = "root";
$password = "";
$db = "base1";
$conextar=mysql_connect ($host,$usuario,$password);
?>
  #2 (permalink)  
Antiguo 10/10/2012, 21:53
Avatar de asantoyolara  
Fecha de Ingreso: octubre-2012
Ubicación: Guanajuto
Mensajes: 7
Antigüedad: 11 años, 6 meses
Puntos: 0
Respuesta: Undefined variable

Cita:
Iniciado por asantoyolara Ver Mensaje
pretendo hacer una serie de encuesta online tengo varios archivos pero kndo corro cada uno por separado todos me hacen referencia q esta mal lo de este archivo q es la conexion.. noc cual es el problema

<?
$host = "localhost";
$usuario = "root";
$password = "";
$db = "base1";
$conextar=mysql_connect ($host,$usuario,$password);
?>
y me dice q variable indefinida en linea x y esa linea corresponde a mysql_connect ($host,$usuario,$password);
  #3 (permalink)  
Antiguo 10/10/2012, 22:00
Avatar de rodrigo791  
Fecha de Ingreso: noviembre-2009
Ubicación: Uruguay
Mensajes: 1.339
Antigüedad: 14 años, 5 meses
Puntos: 168
Respuesta: Undefined variable

estás seguro que está ahí el error? si no estoy mal de la vista no hay errores de mal escritura del nombre de las variables, por lo tanto SI existen.
Fijate si el error es ahí realmente, y no uses <?, acostumbrate a usar <?php para abrir
  #4 (permalink)  
Antiguo 10/10/2012, 23:47
 
Fecha de Ingreso: octubre-2011
Ubicación: CABA
Mensajes: 63
Antigüedad: 12 años, 7 meses
Puntos: 1
Respuesta: Undefined variable

Pone completo el código, no creo que esté ahi el error. y pone el error copialo
  #5 (permalink)  
Antiguo 10/10/2012, 23:52
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 15 años, 8 meses
Puntos: 2237
Respuesta: Undefined variable

Y cuál es la variable que te marca como no definida y en qué script? Porque el mensaje de PHP es muy claro al respecto; ejemplo:

Cita:
Notice: Undefined variable: nombre_de_variable in ruta/nombre_de_script.php on line 3
__________________
- León, Guanajuato
- GV-Foto
  #6 (permalink)  
Antiguo 11/10/2012, 16:55
Avatar de asantoyolara  
Fecha de Ingreso: octubre-2012
Ubicación: Guanajuto
Mensajes: 7
Antigüedad: 11 años, 6 meses
Puntos: 0
Respuesta: Undefined variable

tengo los archivos:

configuracion.inc.php
graficas.php
encuesta1.php
encuesta2.php
encuesta3.php
encuesta.php
votos.php

el primero que debo ejecutar es encuesta1 me pide que introduzca la pregunta y el numero de respuestas q tendra se las introduzco le doi enviar y me dice:

Notice: Undefined variable: respuestas in C:\xampp\htdocs\prueba2\enc2.php on line 4

Código PHP:
Ver original
  1. <form action="encuesta3.php" method="post">
  2.   <table border="0">
  3. <?php
  4.   for($i=1;$i<=$respuestas;$i++){
  5. ?>
  6.   <tr>
  7.     <td>respuesta <?php echo $i; ?></td>
  8.     <td><input name="p<?php echo $i;?>" type="text" size="50" maxlength="50"></td>
  9.   </tr>
  10. <?php } ?>
  11.   </table>
  12.     <input type="submit" name="Submit" value="Enviar"></p>
  13.     <input name="titulo" type="hidden" value="<?php echo $titulo;?>">
  14.     <input type="hidden" name="respuestas" value="<?php echo $respuestas;?>">
  15. </form>

no entiendo q pasa?

Última edición por asantoyolara; 11/10/2012 a las 17:01
  #7 (permalink)  
Antiguo 11/10/2012, 17:10
Avatar de rodrigo791  
Fecha de Ingreso: noviembre-2009
Ubicación: Uruguay
Mensajes: 1.339
Antigüedad: 14 años, 5 meses
Puntos: 168
Respuesta: Undefined variable

y en el for usas $respuestas, bárbaro... pero donde la definis?
  #8 (permalink)  
Antiguo 11/10/2012, 18:57
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 15 años, 8 meses
Puntos: 2237
Respuesta: Undefined variable

Tal como dice rodrigo791, necesitas definir $respuestas sería algo como:

Código PHP:
Ver original
  1. // Suponiendo que el primer formulario es con método post
  2. $respuestas = $_POST['respuestas'];
  3.  
  4. // Aunque lo ideal sería hacerlo mediante un IF
  5. if(isset($_POST['respuestas'])) {
  6.     $respuestas = $_POST['respuestas'];
  7. } else {
  8.     // Aquí un mensaje de error
  9. }
__________________
- León, Guanajuato
- GV-Foto

Etiquetas: sql, undefined, variables, usuarios
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:19.