Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] error en php undefine index

Estas en el tema de error en php undefine index en el foro de PHP en Foros del Web. tengo el siguiente codigo <?php include('acceso_db.php'); $texto4 = $_POST['texto4']; $q = "DELETE FROM usuarios WHERE usuario_nombre='".$texto4."'"; $rs = mysql_query($q); echo " <p>El registro ha sido ...
  #1 (permalink)  
Antiguo 08/07/2014, 11:09
Avatar de jeisonr  
Fecha de Ingreso: julio-2014
Mensajes: 22
Antigüedad: 9 años, 9 meses
Puntos: 0
error en php undefine index

tengo el siguiente codigo
<?php
include('acceso_db.php');

$texto4 = $_POST['texto4'];
$q = "DELETE FROM usuarios WHERE usuario_nombre='".$texto4."'";
$rs = mysql_query($q);
echo "
<p>El registro ha sido eliminado con exito.</p>

";



?>
<table style="margin: 0 auto width="221" cellspacing="7" cellpadding="7" border="8" bgcolor="#1E679A">
<tr>
<td><font color="#FFFFFF" face="arial, verdana, helvetica">
<div style="text-align:center;">
<form action="<?=$_SERVER['PHP_SELF']?>" method="post">
<label>Usuario:</label><br />
<input type="text" name="texto4" maxlength="50" /><br />
<input type="submit" name="enviar" value="Eliminar Usuario" />
<a href="acceso.php" target="_self"> <input type="button" name="boton" value="Ingresar" />

</table>

</font></td>
</tr>
</div>
</form>

y me sale el siguiente error

Notice: Undefined index: texto4 in C:\xampp\htdocs\mod\mos\eliminar.php on line 4

que puedo hacer?
  #2 (permalink)  
Antiguo 08/07/2014, 11:20
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: error en php undefine index

La variable $_POST siempre estará vacía a menos que envíes el formulario.

Debes controlar el flujo de tu código para acceder a $_POST['texto4'] únicamente cuando existe algo en el POST:

Código PHP:
Ver original
  1. if (!empty($_POST)) {
  2.  // acá el código que usa $_POST
  3. }

Sin embargo debes comprender el origen del error, observa:
Código PHP:
Ver original
  1. $foo = array('candy' => 'BAR');
  2.  
  3. // cuando un índice existe
  4. echo $foo['candy']; // BAR
  5.  
  6. // cuando un índice NO EXISTE
  7. echo $foo['baz']; // Undefined index...

¿Se entiende?

Para esos casos debes controlar mediante lógica si la variable existe con isset(), consulta el manual al respecto.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.

Etiquetas: index, mysql, registro, 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 17:28.