elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Buscar Ingresar Registrarse
28 Mayo 2012, 04:47  


Tema destacado: Suscripción al boletín mensual de elhacker.net

+  Foro de elhacker.net
|-+  Programación
| |-+  Desarrollo Web
| | |-+  PHP
| | | |-+  problemilla con $_GET [solucionado]
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: problemilla con $_GET [solucionado]  (Leído 1,263 veces)
soru13

Desconectado Desconectado

Mensajes: 211



Ver Perfil
problemilla con $_GET [solucionado]
« en: 3 Marzo 2011, 20:37 »

hola,tengo el siguiente código ya que estoy intentando editar los registros de mi base de datos pero no lo consigo:

editar_pelicula.php
Código
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Documento sin título</title>
<style type="text/css">
<!--
body {
background-color: #9FE0FF;
}
-->
</style></head>
 
<body><?
  include("config.php");
$id=$_GET['id'];
 $link=Conectarse();
  $result=mysql_query("select * from pelis WHERE id=$id",$link);
  while($row = mysql_fetch_array($result)) {
  $id2 = $row["id"];
  $nombre = $row["nombre"];
  $embed = $row["embed"];
  $imagen = $row["imagen"];
  $duracion = $row["duracion"];
  $descripcion = $row["descripcion"];
  $descarga = $row["descarga"];
  }
  mysql_free_result($result);
  mysql_close($link);
?>
<table width="40%" border="0" align="center">
 <tr>
   <td align="center"><p><b>Editar película</b><br></td>
 </tr>
 <tr>
   <td align="center"><form id="form1" name="form1" method="request" action="1.php?id=<? echo $id2; ?>">
     <p>
       <label>
         Nombre:
         <input name="nombre" type="text" id="textfield" value="<? echo $nombre; ?>" size="50" />
       </label>
     </p>
     <p>Embed: <br>
       <textarea name="embed" cols="40" rows="8" id="textfield2"><? echo $embed; ?></textarea>
     </p>
     <p>Imagen:
       <input name="imagen" type="text" id="textfield3" size="50" value="<? echo $imagen; ?>" />
     </p>
     <p>Duración:
       <input name="duracion" type="text" id="textfield4" size="50" value="<? echo $duracion; ?>" />
     </p>
     <p>Descripción:<br>
       <textarea name="descripcion" cols="40" rows="8" id="textfield5"><? echo $descripcion; ?></textarea>
     </p>
     <p>Descarga:<br>
       <label>
         <textarea name="descarga" cols="40" rows="8" id="textfield6"><? echo $descarga; ?></textarea>
       </label>
     </p>
     <p>
       <label>
         <input type="submit" name="button" id="button" value="Editar" />
       </label>
     </p>
     <p>&nbsp;</p>
   </form></td>
 </tr>
</table>
</body>
</html>

1.php
Código
<?php
$id = $_GET["id"];
$nombre = $_REQUEST["nombre"];
$embed = $_REQUEST["embed"];
$imagen = $_REQUEST["imagen"];
$duracion = $_REQUEST["duracion"];
$descripcion = $_REQUEST["descripcion"];
$descarga = $_REQUEST["descarga"];
 
$con = mysql_connect("localhost","root","");
if (!$con)
 {
 die('Could not connect: ' . mysql_error());
 }
mysql_select_db("pruebas", $con);
mysql_query("UPDATE pelis SET nombre = '$nombre', embed = '$embed', imagen = '$imagen', duracion = '$duracion', descripcion = '$descripcion', descarga = '$descarga' WHERE id = '$id'");
mysql_close($con);
?>

el caso es que me da error cuando me lleva a 1.php

Código
Notice: Undefined index: id in C:\xampp\htdocs\editar_spraycine\1.php on line 2

como bien dice la direccion me devuelve todos los parametros menos el id y sin esta no sabe que registro editar

Código
http://localhost/editar/1.php?nombre=10+Minutes+aaaa&embed=embed&imagen=http%3A%2F%2Fwww.web.com%2Fimages%2F10min.jpg&duracion=68+minutos&descripcion=desc&button=Editar

el caso es que he revisado el código y no se porque no aparece,aver si me podeis ayudar, gracias de antemano.

Un saludo!


« Última modificación: 6 Marzo 2011, 16:52 por soru13 » En línea
.mokk.

Desconectado Desconectado

Mensajes: 177



Ver Perfil
Re: problemilla con $_GET
« Respuesta #1 en: 3 Marzo 2011, 21:32 »

Donde esta lo de form, mira esto
method="request" , no deberia ser method="POST" ?
y ya en el 1.php en el id seria
POST y no GET


En línea

soru13

Desconectado Desconectado

Mensajes: 211



Ver Perfil
Re: problemilla con $_GET
« Respuesta #2 en: 3 Marzo 2011, 22:49 »

si hago lo que me dices no devuelve las variables atraves de la url,queda esto:
Código
http://localhost/editar/1.php?id=2

y el mismo error:

Código
Notice: Undefined index: id in C:\xampp\htdocs\editar\1.php on line 2
En línea
Shell Root


Desconectado Desconectado

Mensajes: 2.456


Alex Jurado


Ver Perfil WWW
Re: problemilla con $_GET
« Respuesta #3 en: 3 Marzo 2011, 23:13 »

Entonces cambiale el $_REQUEST por el $_GET
En línea

---
soru13

Desconectado Desconectado

Mensajes: 211



Ver Perfil
Re: problemilla con $_GET
« Respuesta #4 en: 3 Marzo 2011, 23:23 »

le puse GET al formulario y estamos en las mismas que en el primer mensaje:

Código
Notice: Undefined index: id in C:\xampp\htdocs\editar\1.php on line 2

y falta el ?id= en la url que me devuelve

Código
http://localhost/editar/1.php?nombre=10+Minutes+aaaa&embed=embed&imagen=http%3A%2F%2F...
En línea
Feedeex

Desconectado Desconectado

Mensajes: 172


Ver Perfil
Re: problemilla con $_GET
« Respuesta #5 en: 3 Marzo 2011, 23:54 »

Proba asi:

Código:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Documento sin título</title>
<style type="text/css">
<!--
body {
background-color: #9FE0FF;
}
-->
</style></head>
 
<body><?
   include("config.php");
 $id=$_GET['id'];
  $link=Conectarse();
   $result=mysql_query("select * from pelis WHERE id=$id",$link);
   while($row = mysql_fetch_array($result)) {
  $id2 = $row["id"];
  $nombre = $row["nombre"];
  $embed = $row["embed"];
  $imagen = $row["imagen"];
  $duracion = $row["duracion"];
  $descripcion = $row["descripcion"];
  $descarga = $row["descarga"];
   }
   mysql_free_result($result);
   mysql_close($link);
?>
<table width="40%" border="0" align="center">
  <tr>
    <td align="center"><p><b>Editar película</b><br></td>
  </tr>
  <tr>
    <td align="center"><form id="form1" name="form1" method="POST" action="1.php?id=<? echo $id2; ?>">
      <p>
        <label>
          Nombre:
          <input name="nombre" type="text" id="textfield" value="<? echo $nombre; ?>" size="50" />
        </label>
      </p>
      <p>Embed: <br>
        <textarea name="embed" cols="40" rows="8" id="textfield2"><? echo $embed; ?></textarea>
      </p>
      <p>Imagen:
        <input name="imagen" type="text" id="textfield3" size="50" value="<? echo $imagen; ?>" />
      </p>
      <p>Duración:
        <input name="duracion" type="text" id="textfield4" size="50" value="<? echo $duracion; ?>" />
      </p>
      <p>Descripción:<br>
        <textarea name="descripcion" cols="40" rows="8" id="textfield5"><? echo $descripcion; ?></textarea>
      </p>
      <p>Descarga:<br>
        <label>
          <textarea name="descarga" cols="40" rows="8" id="textfield6"><? echo $descarga; ?></textarea>
        </label>
      </p>
      <p>
        <label>
          <input type="submit" name="button" id="button" value="Editar" />
        </label>
      </p>
      <p>&nbsp;</p>
    </form></td>
  </tr>
</table>
</body>
</html>

Código:
<?php
$id = $_GET['id'];
$nombre = $_POST["nombre"];
$embed = $_POST["embed"];
$imagen = $_POST["imagen"];
$duracion = $_POST["duracion"];
$descripcion = $_POST["descripcion"];
$descarga = $_POST["descarga"];
 
$con = mysql_connect("localhost","root","");
if (!$con)
  {
  die('Could not connect: ' . mysql_error());
  }
mysql_select_db("pruebas", $con);
mysql_query("UPDATE pelis SET nombre = '$nombre', embed = '$embed', imagen = '$imagen', duracion = '$duracion', descripcion = '$descripcion', descarga = '$descarga' WHERE id = '$id'");
mysql_close($con);
?>


Por cierto, ingresa a la primer página como http://url.com/editar_pelicula.php?id=ALGUN_NUMERO
« Última modificación: 3 Marzo 2011, 23:56 por Feedeex » En línea
Shell Root


Desconectado Desconectado

Mensajes: 2.456


Alex Jurado


Ver Perfil WWW
Re: problemilla con $_GET
« Respuesta #6 en: 3 Marzo 2011, 23:57 »

@Feedeex, o son todos $_GET o son todos $_POST. Pero las 2 a la misma vez no.
En línea

---
Feedeex

Desconectado Desconectado

Mensajes: 172


Ver Perfil
Re: problemilla con $_GET
« Respuesta #7 en: 4 Marzo 2011, 00:00 »

@Feedeex, o son todos $_GET o son todos $_POST. Pero las 2 a la misma vez no.

No entendí, pero hasta donde yo se el código que le di funciona porque el único que usa para $_GET es obtener una id, pero el formulario está en $_POST. Yo lo uso así y me funciona, solo paso el id por $_GET.
En línea
soru13

Desconectado Desconectado

Mensajes: 211



Ver Perfil
Re: problemilla con $_GET
« Respuesta #8 en: 4 Marzo 2011, 00:05 »

ok,ya funciona, gracias por la ayuda!
En línea
Feedeex

Desconectado Desconectado

Mensajes: 172


Ver Perfil
Re: problemilla con $_GET
« Respuesta #9 en: 4 Marzo 2011, 00:11 »

Me alegro que te haya servido ;-)
En línea
.mokk.

Desconectado Desconectado

Mensajes: 177



Ver Perfil
Re: problemilla con $_GET
« Respuesta #10 en: 4 Marzo 2011, 01:33 »

@Feedeex, o son todos $_GET o son todos $_POST. Pero las 2 a la misma vez no.

No si esta bien porque si revisas el id es lo unico que envia y los demas los haria del tipo POST y ya solamente enviaria 1.php?id=<?=$id?>, mientras que los demas los colocaria en tipo POST, asi que si efectivamente funcionaria de tal forma.
En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
problemilla con text box (solucionado)
Programación Visual Basic
pedraosone 0 331 Último mensaje 29 Marzo 2008, 19:34
por pedraosone
problemilla [SOLUCIONADO]
Dudas Generales
rugBy_02 4 702 Último mensaje 26 Junio 2008, 12:25
por rugBy_02
[SOLUCIONADO] Problemilla con WebBrowser
Programación Visual Basic
aaronduran2 2 1,602 Último mensaje 12 Mayo 2009, 23:46
por aaronduran2
Problemilla Con Firefox. [SOLUCIONADO]
Software
win-32 4 1,822 Último mensaje 11 Febrero 2011, 04:50
por win-32
{SOLUCIONADO} no consigo obtener dato con _GET
PHP
|Miguel| 4 404 Último mensaje 9 Abril 2012, 10:58
por |Miguel|
Powered by SMF 1.1.16 | SMF © 2006-2008, Simple Machines