Foros del Web » Programando para Internet » PHP »

Problemas con POST y variables.

Estas en el tema de Problemas con POST y variables. en el foro de PHP en Foros del Web. Hola de nuevo, me pasa que paso una variable por GET que es un id con el campo clave de un registro,al colocar en el ...
  #1 (permalink)  
Antiguo 06/08/2006, 07:59
 
Fecha de Ingreso: agosto-2006
Mensajes: 34
Antigüedad: 17 años, 8 meses
Puntos: 0
Problemas con POST y variables.

Hola de nuevo, me pasa que paso una variable por GET que es un id con el campo clave de un registro,al colocar en el form todos los campos de manera pa que se modifiquen. al dar al boton submit del formulario la id esta vacia no contiene nada, alguien me puede solucionar esto?, os pongo el codigo.[
PHP]

<form action="modificar.php" method="post">

<?php
//conexion
$host="localhost";
$root="root";
$pass="";
$bd="inmobiliaria";
$con=mysql_connect($host,$root,$pass) or die (mysql_error());
mysql_select_db($bd,$con) or die (mysql_error());
$id=$_GET['id'];

$sql="SELECT * FROM inmueble WHERE Referencia='$id'";
$r=mysql_query($sql,$con) or die (mysql_error());
while($array=mysql_fetch_array($r)){
$prec=$array[Precio];
echo '<table bgcolor="#CC9966"><tr><td>';
echo 'Referencia' . " " . '<b>' . $array[Referencia] . '</b><br>';
echo 'Tipo de Inmueble' . " " . '<input type="text" name="tipos" value='. $array[Tipo_inmueble] . '></b><br>';
echo 'Gestion' . " " . '<input type="text" name="gest" value='. $array[Gestion] . '></b><br>';
echo 'Precio' . " " . '<input type="text" name="pr" value='. $prec . '></b><br>';
echo 'Zona' . " " . '<input type="text" name="zon" value='. $array[Zona] . '></b><br>';
echo 'Provincia' . " " . '<input type="text" name="prov" value='. $array[Provincia] . '></b><br>';
echo 'Localidad' . " " . '<input type="text" name="local" value='. $array[Localidad] . '></b><br>';
echo '</td>';


echo '<td bgcolor="#CC9966">';
echo 'Dormitorios' . " " . '<input type="text" name="dorm" value='. $array[Dormitorios] . '></b><br>';
echo 'Baños' . " " . '<input type="text" name="banc" value='. $array[Baños] . '></b><br>';
echo 'Aseos' . " " . '<input type="text" name="aseos" value='. $array[Aseos] . '></b><br>';
echo 'Superficie Construida' . " " . '<input type="text" name="super" value='. $array[Superficie_Const] . '></b><br>';
echo 'Parcela' . " " . '<input type="text" name="pa" value='. $array[Parcela] . '></b><br>';
echo 'Antigüedad' . " " . '<input type="text" name="at" value='. $array[Antigüedad] . '></b><br>';
echo '</td>';

echo '<td bgcolor="#CC9966">';
if($array[Cocina_Amueblada]==1){
echo 'Cocina Amueblada <input type="checkbox" name="cocina" checked><br>';
}else{
echo 'Cocina Amueblada<input type="checkbox" name="cocina"><br>';
}
if($array[Trastero]==1){

echo 'Trastero<input type="checkbox" name="tras" checked><br>';
}else{

echo 'Trastero<input type="checkbox" name="tras"><br>';
}
if($array[Terraza]==1){
echo 'Terraza<input type="checkbox" name="tera" checked></br>';
}else{
echo 'Terraza<input type="checkbox" name="tera"><br>';
}

if($array[Garaje]==1){
echo 'Garaje<input type="checkbox" name="gar" checked><br>';
}else{
echo 'Garaje<input type="checkbox" name="gar"><br>';
}
if($array[Aire_Acondicionado]==1){
echo 'Aire Acondicionado<input type="checkbox" name="air" checked><br>';
}else{
echo 'Aire Acondicionado<input type="checkbox" name="air"><br>';
}
if($array[Piscina]==1){
echo 'Piscina<input type="checkbox" name="pis" checked><br>';
}else{
echo 'Piscina<input type="checkbox" name="pis"><br>';
}
if($array[Jardines]==1){
echo 'Jardines<input type="checkbox" name="jar" checked><br>';
}else{
echo 'Jardines<input type="checkbox" name="jar"><br>';
}
echo '</td></tr></table>';

echo '<table bgcolor="#CC9966"><tr><td>Observaciones</td></tr>';
echo '<tr><td><textarea name="ob">' . $array[Observaciones] .'</textarea>';
echo '</td></tr></table><br><br>';
echo '<input type="submit" name="enviar" value="Actualizar">';
}
/*
$sql="SELECT * FROM imagenes WHERE Referencia='$id'";
$r=mysql_query($sql,$con) or die(mysql_error());
*/
$refe=$array[Referencia];
$pro=$_POST['pr'];
$loca=$_POST['local'];
$zona=$_POST['zon'];
$precio=$_POST['pr'];
$tipo=$_POST['tipos'];
$gestion=$_POST['gest'];
$dor=$_POST['dorm'];
$ban=$_POST['banc'];
$aseo=$_POST['aseos'];
$sup=$_POST['super'];
$par=$_POST['pa'];
$anti=$_POST['at'];
$obs=$_POST['ob'];


if (isset($_POST['enviar'])){
echo $refe;

if($_POST['cocina']){
$cocina=1;
}else{
$cocina=0;
}
if($_POST['tras']){
$tras=1;
}else{
$tras=0;
}
if($_POST['tera']){
$tera=1;
}else{
$tera=0;
}
if($_POST['gar']){
$gar=1;
}else{
$gar=0;
}
if($_POST['air']){
$air=1;
}else{
$air=0;
}
if($_POST['pis']){
$pis=1;
}else{
$pis=0;
}
if($_POST['jar']){
$jar=1;
}else{
$jar=0;
}


$sql_1="UPDATE inmueble SET Provincia='$pro',Localidad='$loca',Zona='$zona',Pr ecio='$precio',
Tipo_inmueble='$tipo',Gestion='$gestion',Dormitori os='$dor',Baños='$ban',Aseos='$aseo',
Superficie_Const='$sup',Parcela='$parcela',Antigüe dad='$anti',Observaciones='$obs',
Cocina_Amueblada='$cocina',Trastero='$tras',Terraz a='$tera',Garaje='$gar',Aire_Acondicionado='$air', Piscina='$pis',
Jardines='$jar' WHERE Referencia='$ref'";
$r=mysql_query($sql_1,$con) or die(mysql_error($con));

}
echo '<a href="editar.php">Volver</a>';



mysql_close($con);

?>

[/PHP]
  #2 (permalink)  
Antiguo 06/08/2006, 10:25
Avatar de Nefertiter  
Fecha de Ingreso: enero-2003
Ubicación: Rosario
Mensajes: 1.316
Antigüedad: 21 años, 3 meses
Puntos: 9
Cita:
variable por GET
-> <form action="modificar.php" method="post"> yo ahi no lo a veo, si la estuvieras pasando por GET estaria asi:

<form action="modificar.php?variable=valor" method="post">

o sino asi

<form action="modificar.php" method="get">
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:44.