Ver Mensaje Individual
  #7 (permalink)  
Antiguo 05/06/2002, 05:01
LlSM
 
Fecha de Ingreso: junio-2002
Mensajes: 19
Antigüedad: 21 años, 10 meses
Puntos: 0
Re: Problemas con formulario

Bueno, leyendo, leyendo he encontrado la respuesta a mi primera pregunta. Resulta que la version 4.x de php no pasa las variables como las versiones anteriores para los métodos post y get (y otros). Por ello no reconocía ninguna de ellas. Poniendolo así, sí que funciona:

procesar2.phtml

<html>
<head>
<title>Ejemplo de PHP</title>
</head>
<body>
<H1>Ejemplo de procesado de formularios</H1>
El nombre que ha introducido es: <?php echo $_POST["nombre"]," ",$_POST["apellidos"] ?>
<br>
</body>
</html>

No obstante no he resuelto la segunda cuestión. Con un formulario combinado no me funciona, a menos que escriba mal el código.
Lo que pongo en procesar3.php para manipulación de las variables es lo siguiente:

<?php
// Mensajes de información
if ($_FILES['archivo'] != "") {

copy($_FILES['archivo']['tmp_name'], "/temp3/".$_FILES['archivo']['name'])
or die("No se ha podido copiar el archivo");

} else {

die("No se ha elegido ningún archivo");
}

?>

<html>
<head>
<title>Successful File Upload!</title>
<body>

<h1>¡Fichero copiado!</h1>

<P>Has enviado el archivo: <? echo $_FILES['archivo']['name'] ?>, de
<? echo $_FILES['archivo']['size']; ?> bytes, y del tipo
<? echo $_FILES['archivo']['type']; ?>.</p>
<?
// Ahora recogemos la cadena fecha en formato AAAA-MM-DD
$v5=$_POST["data[0]"]."-".$_POST["data[1]"]."-".$_POST["data[2]"];
echo $v5,"<br>";
// y también la ruta y el nombre del archivo, y lo ponemos en la variable $arx
$arxiu=split("\\",$_POST["archivo"]);
for($i=0;$arxiu[$i];$i++)
{
$arx=$arxiu[$i];
}
echo $arx,"<br>";
?>

</body>
</html>

En este código, funciona bien hasta la instrucción $v5= ..., donde ya no me reconoce las variables. De hecho el error que me da es:
¡Fichero copiado!
Has enviado el archivo: bacterio7.03_marzo.zip, de 4337 bytes, y del tipo application/x-zip-compressed.

... (no cabe. Continúa en el próximo mensaje)