Espero me haya explicado, agradezco cualquier atención e interés en ayudar!
saludos!!

| ||||
Intenta la funcion "header" con location. http://us2.php.net/manual/en/function.header.php La funcion header debe ir al principio del script, pero creo que cuando usas location puede ser en cualquier parte. En el caso de que marque error, puedes poner un if de php para que escriba un window.open de javascript en el evento onload de la pagina y asi te redirecciona a donde quieras. |
| ||||
mmm... ya lo metí aqui, verán, soy novato en php y nunca he utilizado esta instrucción, aqui pongo el código que utilizo:
Código:
Todo va junto, el fornulario y el codigo php, aqui muestro donde estoy poniendo el fragmento de codigo del header:<body> <div id="Layer1" style="position:absolute; width:412px; height:115px; z-index:1; left: 6px; top: 14px;"> <form name="form1" method="post" action="borrar.php"> <p><span class="Estilo1">Introduzca el No. de ID a borrar: </span> <input name="id" type="text" size="4" maxlength="4"> </p> <p> </p> <div id="Layer2" style="position:absolute; width:51px; height:24px; z-index:2; left: 141px; top: 42px;"> <input type="submit" name="Submit" value="Borrar"> </div> <p> </p> </form> </div> <p></p> <br> <p> </p> <p> </p> <p> <?php $link = mysql_connect("localhost", "root"); mysql_select_db("mydb", $link); $result = mysql_query("SELECT id, nombre, email FROM agenda", $link); echo "<table border = '2'> \n"; echo "<tr> \n"; echo "<td><b><center> Id </center></b></td> \n"; echo "<td><b><center> Nombre </center></b></td> \n"; echo "<td><b><center> E-Mail </center></b></td> \n"; echo "</tr> \n"; while ($row = mysql_fetch_row($result)){ echo "<tr> \n"; echo "<td><font face=verdana size=2> $row[0]</td> \n"; echo "<td><font face=verdana size=2> $row[1]</td> \n"; echo "<td><font face=verdana size=2> $row[2]</td> \n"; echo "</tr> \n"; } echo "</table> \n"; ?> </p> <p> <?php if(isset($id)){ $link = mysql_connect("localhost", "root") or die ("No se pudo concretar la conexión"); mysql_select_db("mydb",$link); $sql = "DELETE FROM agenda WHERE id = $id"; $result = mysql_query($sql); header("localhost/php_mysql/borrar.php"); /* Redirect browser */ /* Make sure that code below does not get executed when we redirect. */ exit; } ?>
Código:
lo estoy poniendo en la segunda parte de php, donde borra el registro, lo pongo ahi y no me está haciendo nada, además de que estoy de forma local con apache por eso utilizo "localhost".<?php if(isset($id)){ $link = mysql_connect("localhost", "root") or die ("No se pudo concretar la conexión"); mysql_select_db("mydb",$link); $sql = "DELETE FROM agenda WHERE id = $id"; $result = mysql_query($sql); header("localhost/php_mysql/borrar.php"); /* Redirect browser */ /* Make sure that code below does not get executed when we redirect. */ exit; } ?> saludos!
__________________ Y entonces ví qué excelencias puede lograr un ingenio mediocre en un arte particular cuando emplea toda su vida en trabajar y afinarse en un único sentido... :arriba: |
| |||
Puedes hacer dos cosas: 1º Antes del ... if (isset($id)) ... pon esto ... print_r ($_POST);exit; ... esto te mostrará lo que estás recibiendo despues de picar en el submit. Verifica que te aparece la variable id con el valor que le has especificado. 2º despues del ... $sql = "DELETE FROM agenda WHERE id = $id"; ... pon lo siguiente ... echo $sql;exit; ... para ver como te esta construyendo el query. saludos. |
| ||||
Gracias por la atencion, no se que pasa pero no he puesto nada y ahora me actualiza la tabla, ahora el problema es que cuando consulto despues de borrar me sigue apareciendo el registro que ya se borro ![]() Saludos a todos!! ![]()
__________________ Y entonces ví qué excelencias puede lograr un ingenio mediocre en un arte particular cuando emplea toda su vida en trabajar y afinarse en un único sentido... :arriba: |