tengo el siguiente ejemplo de código upload3.php:
<html>
<head>
<title>PHP Form Upload</title>
</head>
<body>
<form method='post' action='upload3.php' enctype='multipart/form-data'>
Select a File:
<input type='file' name='filename' size='10' />
<input type='submit' value='Upload' />
</form>
<?php
if (isset($_POST['submit']))
{
echo "isset submit";
}
else
{
echo "NOT isset submit";
}
?>
</body>
</html>
El código siempre devuelve "NO presente isset". ¿Por qué sucede esto? Porque el mismo script upload3.php se llama a sí mismo?
El problema con este método, es que usted no sabe qué entrada hecha la acción. Si tiene muchos botones para enviar en la misma página, no sabrá en cuál hizo clic el usuario. – HoLyVieR
Es cierto. Bien, si tiene esos botones en formularios separados, pero yo no soy partidario de que múltiples formularios se envíen a la misma página (la forma diferente generalmente tiene una acción diferente). Se enviarán dos botones de envío de nombre diferente en la misma forma en la solicitud POST. – CharlesLeaf
Los datos del botón de envío solo se enviarán si es el control el que inicia el envío. – HoLyVieR