Foros del Web » Programando para Internet » PHP »

Problema con POST

Estas en el tema de Problema con POST en el foro de PHP en Foros del Web. Buenas noches a todos, el tema es que soy principiante y llevo bastante tiempo buscando la solucion al problema que tengo. Tengo un formulario en ...
  #1 (permalink)  
Antiguo 09/09/2009, 14:45
 
Fecha de Ingreso: septiembre-2009
Mensajes: 68
Antigüedad: 14 años, 7 meses
Puntos: 4
Problema con POST

Buenas noches a todos, el tema es que soy principiante y llevo bastante tiempo buscando la solucion al problema que tengo. Tengo un formulario en html llamado afegir.html y una pagina con script llamada afegir.php.

El tema es que el script no carga el furmulario en las variables (creo), el error es el siguiente:

Notice: Undefined variable: catala in C:\Archivos de programa\EasyPHP3.1\www\afegir.php on line 39

Notice: Undefined variable: castella in C:\Archivos de programa\EasyPHP3.1\www\afegir.php on line 39

Asi tengo las 2 paginas:

afegir.html:

Código HTML:
<HTML>
<HEAD>
<TITLE>afegir</TITLE>
</HEAD>
<BODY>

<h1 align="left">Afegir un registre</h1>

<FORM NAME="afegir" METHOD="POST" ACTION="afegir.php">

  <div align="left">

  <br>catala<br> <INPUT TYPE="TEXT" NAME="catala">
  <br>castella<br> <INPUT TYPE="TEXT" NAME="castella">
  <br>angles<br> <INPUT TYPE="TEXT" NAME="angles">
  <br>euskera<br> <INPUT TYPE="TEXT" NAME="euskera">
  <br>alemany<br> <INPUT TYPE="TEXT" NAME="alemany">
  <br>frances<br> <INPUT TYPE="TEXT" NAME="frances">
  <br>italia<br> <INPUT TYPE="TEXT" NAME="italia">

    
<br><br>

<INPUT TYPE="SUBMIT" name="afegir" value="afegir">
    
</div>
</FORM>

</BODY>
</HTML> 
afegir.php:

Código PHP:
<HTML>
<HEAD>
<TITLE>afegir</TITLE>
</HEAD>
<BODY>

<h1 align="left">afegir un registre</h1>

<?php

$servidor 
mysql_connect("localhost""root");
if(!
$servidor){
die(
"error servidor"mysql_error());
}

$bd mysql_select_db("expresionsweb"$servidor);
if(!
$bd){
 die(
"error db"mysql_error());
}



// $catala = $_POST['catala'];
// $castella = $_POST['castella'];


// if (!is_array($catala)){
// $catala=array(); 
// }


// if (!is_array($castella)){
// $castella=array(); 
// }

$afegir "INSERT INTO expresions (catala, castella) VALUES ('$catala','$castella')";


?>

</BODY>
</HTML>
La base de datos supongo que estara bien, porque tengo un script que muestra todos los resultados y lo hace bien.


Gracias, un saludo.
  #2 (permalink)  
Antiguo 09/09/2009, 14:56
 
Fecha de Ingreso: septiembre-2007
Mensajes: 83
Antigüedad: 16 años, 7 meses
Puntos: 0
Respuesta: Problema con POST

sera porque tu variable esta comentada ??...

// $catala = $_POST['catala'];
  #3 (permalink)  
Antiguo 09/09/2009, 15:02
 
Fecha de Ingreso: septiembre-2009
Mensajes: 68
Antigüedad: 14 años, 7 meses
Puntos: 4
Respuesta: Problema con POST

Esta comentada porque fue una prueba que hice con cosas que encontre por internet, como lo otro que esta comentado. El problema es que si lo descomento, al ejecutar el script no muestra absolutamente nada y tampoco mete realmente el registro en la bd :S Pero gracias.
  #4 (permalink)  
Antiguo 09/09/2009, 15:08
Avatar de almagropaco_  
Fecha de Ingreso: marzo-2008
Ubicación: Mar del Plata
Mensajes: 854
Antigüedad: 16 años, 1 mes
Puntos: 25
Respuesta: Problema con POST

No se si sabes pero con // se comentan las lineas.. Entonces al intentar subir a la base de datos no encuentra la variable..
  #5 (permalink)  
Antiguo 09/09/2009, 15:30
 
Fecha de Ingreso: septiembre-2009
Mensajes: 68
Antigüedad: 14 años, 7 meses
Puntos: 4
Respuesta: Problema con POST

Vale, pues entonces el problema es que no mete los registros en la bd. Y si se que se comenta con // o /* */. De verdad que no se a que vienen estos tonos. Pero gracias supongo...

Última edición por albert_23; 09/09/2009 a las 16:01
  #6 (permalink)  
Antiguo 09/09/2009, 15:34
Avatar de spider_boy  
Fecha de Ingreso: diciembre-2003
Ubicación: Chile
Mensajes: 1.855
Antigüedad: 20 años, 4 meses
Puntos: 89
Respuesta: Problema con POST

A ver, disculpa la insistencia. Por lo que veo, tienes el register_globals en off, por ende debes descomentar estas dos líneas

Código PHP:
// $catala = $_POST['catala'];
// $castella = $_POST['castella']; 
Ya que las has comentado no reciben el valor. Descoméntalas y nos cuentas. Nos vemos.
__________________
Nunca te olvidaré mi negra hermosa. Te extraño demasiado.
  #7 (permalink)  
Antiguo 09/09/2009, 15:40
 
Fecha de Ingreso: septiembre-2009
Mensajes: 68
Antigüedad: 14 años, 7 meses
Puntos: 4
Respuesta: Problema con POST

Gracias, aunque ya he probado a descomentarlo, el problema es que sigue sin meter los datos en la base de datos. (y esta vez no me muestra el error). Saludos.
  #8 (permalink)  
Antiguo 11/09/2009, 14:10
 
Fecha de Ingreso: septiembre-2009
Mensajes: 68
Antigüedad: 14 años, 7 meses
Puntos: 4
Respuesta: Problema con POST

Ya funciona, le faltaba esta linea:
Código PHP:
$resultat mysql_query($afegir); 
Quedando el codigo asi:


Código PHP:
<HTML>
<HEAD>
<TITLE>afegir</TITLE>
</HEAD>
<BODY>

<h1 align="left">afegir un registre</h1>

<?php

// conectar al servidor
$servidor mysql_connect("localhost""root");
if(!
$servidor){
die(
"Falló la Conexión "mysql_error());
}

// seleccionamos la base de datos
$bd mysql_select_db("expresionsweb"$servidor);
if(!
$bd){
 die(
"No s'ha pogut seleccionar la DB"mysql_error());
}

// afegeix dades SQL

$catala $_POST['catala'];
$castella $_POST['castella'];


// if (!is_array($catala)){
// $catala=array(); 
// }


// if (!is_array($castella)){
// $castella=array(); 
// }


// if(isset($_GET['catala']) && $_GET['catala'] == 'catala'){
// $frase = addslashes($_GET['catala']);


$afegir "INSERT INTO expresions (catala, castella) VALUES ('$catala','$castella')";
$resultat mysql_query($afegir);

echo 
$catala.$resultat

?>

</BODY>
</HTML>
Saludos
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 04:29.