
[英]PHP - Self form submission: $_SERVER['PHP_SELF'] OR action=“”?
[英]Can you grab a file with PHP through a form with $_SERVER['PHP_SELF']; action?
当<form action="processingtheformfile.php">
发送到另一个PHP文件进行处理时,我有一个电子邮件附件表单可以正常工作。
但是,当我尝试将相同的想法实现为只是<form action="<?php echo $_SERVER['PHP_SELF']; ?>">
的表单,然后使用
if(isset($_POST['submit'])) {
$tmp_name = $_FILES['filename']['tmp_name'];
$type = $_FILES['filename']['type'];
$name = $_FILES['filename']['name'];
$size = $_FILES['filename']['size'];
在文件HTML之前,无论文件类型如何,附件最终每次都是noname.txt
。
这是因为$_FILES
无法在<?php echo $_SERVER['PHP_SELF']; ?>
上工作<?php echo $_SERVER['PHP_SELF']; ?>
<?php echo $_SERVER['PHP_SELF']; ?>
动作,或者我应该看看其他地方为我的dilemna?
祈祷这是有道理的。
用于上传文件的表单必须具有enctype="multipart/form-data"
才能起作用。 这是一个例子:
<form method="POST" enctype="multipart/form-data" action="">
尽管您报告第一个表格可以正常工作,但我不确定它在所有情况下都能可靠地工作。 确保它具有enctype
此值,以便它可以正常工作。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.