Tôi có upload3.php mẫu mã sau:
<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>
Mã này luôn trả về "KHÔNG isset submit". Tại sao điều này xảy ra? Bởi vì cùng một tập lệnh upload3.php gọi chính nó?
Vấn đề với phương pháp đó, nó là bạn không biết đầu vào làm hành động. Nếu bạn có nhiều nút gửi trên cùng một trang, bạn sẽ không biết người dùng nào đã nhấp vào. – HoLyVieR
Đúng. Vâng, nếu bạn có các nút trong các hình thức riêng biệt, nhưng bản thân tôi không phải là một fan hâm mộ của việc có nhiều hình thức gửi đến cùng một trang (hình thức khác nhau thường có một hành động khác nhau). Hai nút gửi có tên khác nhau trong cùng một biểu mẫu sẽ được gửi trong yêu cầu POST. – CharlesLeaf
Dữ liệu nút gửi sẽ chỉ được gửi nếu đó là điều khiển khởi chạy quá trình gửi. – HoLyVieR