Mam następujący przykładowy kod 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>
Kod zawsze zwraca "NIE isset submit". Dlaczego tak się dzieje? Ponieważ sam skrypt upload3.php wywołuje się sam?
Problem z tej metody jest to, że nie wiem, które wejście wykonana czynność. Jeśli masz wiele przycisków przesyłania na tej samej stronie, nie wiesz, który użytkownik kliknął. – HoLyVieR
Prawda. Cóż, jeśli masz te przyciski w oddzielnych formularzach, ale sam nie jestem fanem wielokrotnego przesyłania formularzy na tę samą stronę (inna forma zwykle ma inną akcję). Dwa inaczej nazwane przyciski przesyłania w tym samym formularzu będą wysyłane w żądaniu POST. – CharlesLeaf
Dane przycisku przesyłania będą wysyłane tylko wtedy, gdy jest to formant uruchamiający przesłanie. – HoLyVieR