Mi idea es hacer un pequeño script en php que me permite elegir entre 3 ficheros del server, leerlos y posteriormente volver a guardarlos.
Fichero html para elegir el fichero a editar:
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>Prueba para mi script</title>
</head>
<body>
<center>
<form id="form2" name="form2" method="post" action="index.php">
<label>
<select name="opcion" id="opcion">
<option value="menu1">fich1</option>
<option value="menu2">fich2</option>
<option value="menu3">fich3</option>
</select>
</label>
<br />
<input name="enviar" type="submit" value="enviar" />
</form>
</center>
</body>
</html>
Fichero2, recibe la opción anterior con POST y dependiendo del valor elegido carga un fichero u otro y posteriormente (con el submit) llamada a index3.php que es quien se encarga de guardarlo:
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>Prueba para mi script</title>
</head>
<body>
<form name="area" method="post" action="index3.php">
<textarea name="area1" id="area1" cols="60" rows="20">
<?
$variable = $_POST[opcion];
if ($variable == "menu1")
$fichero = "archivo.txt";
if ($variable == "menu2")
$fichero = "archivo2.txt";
if ($variable == "menu3")
$fichero = "archivo3.txt";
$fp = fopen($fichero,"r");
fpassthru($fp);
fclose($fp);
?>
</textarea><br />
<textarea name="menux" id="menux" cols="10" rows="1">
<?
echo $variable;
?>
</textarea>
<input name="enviar" type="submit" value="enviar" />
</form>
</body>
</html>
Aqui en el index3.php he probado de todo, pero no sale. Lo último fue cargar el valor del menú a editar en otro textarea (que luego ya lo ocultaría con css) pero esto es muy chapuza. He intentado comparar con condiciones if y strcmp ($var1, $var2) pero tampoco tiraba.
Código:
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Prueba para mi script</title>
</head>
<body>
<?
$menu2 = $_POST["menux"];
echo $menu2;
switch($menu2){
case ("menu1"):
$fp = fopen("archivo.txt","w+");
fwrite($fp,$_POST["area1"]);
fclose($fp);
break;
case ("menu2"):
$fp = fopen("archivo2.txt","w+");
fwrite($fp,$_POST["area1"]);
fclose($fp);
break;
case ("menu3"):
$fp = fopen("archivo3.txt","w+");
fwrite($fp,$_POST["area1"]);
fclose($fp);
break;
default:
echo "tus padres son hermanos, esto dá error";
break;
}
?>
</body>
</html>
Alguna ayuda? Sugerencia? Otra forma de plantear mi problema?
Gracias de antemano
Un saludo!