Ver Mensaje Individual
  #1 (permalink)  
Antiguo 18/05/2012, 09:35
Andress_mdq92
 
Fecha de Ingreso: abril-2012
Mensajes: 36
Antigüedad: 12 años
Puntos: 1
Tabla con URLS

Hola gente, necesito que me ayuden con otra tarea.

Tengo que hacer un formulario que contenga un campo de texto, el cual deba colocar una url y al hacer click en un boton guardar, esta se agregue debado en una tabla.

Eso creo haberlo hecho bien, pero a la hora de tener que crear un hipervinculo en cada direccion es donde estoy complicado, ya que no se como decirle que vaya a la web escrita.


Formulario+tabla

Código PHP:
Ver original
  1. <body>
  2. <form id="form1" name="form1" method="post" action="guardar.php">
  3.   <p>
  4.     <label for="dir">Direccion</label>
  5.     <input name="dir" type="text" id="dir" size="50" maxlength="50" />
  6.     <input name="checkbox" type="checkbox" id="checkbox" checked="checked" />
  7.     <label for="checkbox"></label>
  8.     Nueva ventana
  9.   </p>
  10.   <p>
  11.     <input type="submit" name="button" id="button" value="Guardar" />
  12.   </p>
  13. </form>
  14. <table width="500" border="1">
  15. <tr>
  16. <td align="center"><strong>Direccion</strong></td>
  17. </tr>
  18. <?php
  19. if(file_exists("base.txt")){
  20.     $base=unserialize(file_get_contents("base.txt"));
  21. }else{
  22.     $base=array();
  23. }
  24. ?>
  25. <tr>
  26. <?php foreach($base as $registro){ ?>
  27. <td align="center"><a href="URL"><?php echo $registro['dir'] ?></a></td>
  28. </tr>
  29. <?php } ?>
  30. </table>
  31. </body>

Aca arriba no se como hacer que vaya a la url que trae del formulario.




PROCESO DE GUARDADO

Código PHP:
Ver original
  1. <?php
  2. //verifico si existe base.txt
  3. if(file_exists("base.txt")){
  4.     $base=unserialize(file_get_contents("base.txt"));
  5. }else{
  6.     $base=array();
  7. }
  8. //valido si el campo esta incompleto
  9. $error=array();
  10. if(strlen($_POST['dir'])<8){
  11.     $error['short']="si";
  12. }else{
  13.     $dir=$_POST['dir'];
  14. }
  15. //compruebo si hay errores
  16. if(count($error)>0){
  17.     if($error['short']=="si"){
  18.         echo "La direccion es demasiado corta<br />";
  19.     }
  20.     echo "Error: no se pudo guardar";
  21. }else{
  22. //proceso de guardado
  23. $registro=array();
  24. $registro['dir']=$dir;
  25. $base[]=$registro;
  26. file_put_contents("base.txt",serialize($base));
  27. header("location:formulario.php");
  28. exit();
  29. }
  30. ?>

Última edición por Andress_mdq92; 18/05/2012 a las 09:46