PHP POST(我在 dis 站点上看到了所有 post 问题,但他们没有帮助)

PHP POST (i've seen all of post problems on dis site but they didn't helped)

大家好,我在 php 中遇到了 POST 的问题,如你所知,所以,dats ma 代码

<form action="index.php?upload=true" method="post">
    <input type="file" name="photo" id="photo" value="upload image">
    <input type="submit" name="upload" value="DO IT"/>
</form>
<?php
if (isset($_GET['upload'])) {
    runMyFunction();
}
function runMyFunction(){
    $uploaded=$_POST['photo'];
    list($width, $height) = getimagesize($uploaded);
    echo "width: " . $width . "<br />";
    echo "height: " .  $height;
}
?>    

所以我的问题是:当我按下上传按钮时,出现错误: http://postimg.org/image/h39bvyt8j/(我不能上传图片我没有名气) 是的,我需要的是:当我按下上传按钮时,必须写入图像比例,正如您在图片底部看到的那样,例如:我上传了图像,按下了上传按钮,它写道:Width:100px 高度: 150px 感谢您的帮助!(我认为 Post 方法有一些东西)

上传文件时,您必须将 enctype="multipart/form-data" 定义为:

<form action="index.php?upload=true" method="post" enctype="multipart/form-data">
    <input type="file" name="photo" id="photo" value="upload image">
    <input type="submit" name="upload" value="DO IT"/>
</form>

Documentation is here

应该使用 $_FILES['photo'] 而不是 $_POST['photo'],这意味着您还需要将 enctype="multipart/form-data" 添加到 form 元素。

阅读更多here

您必须添加

  enctype="multipart/form-data"

在表单中并将操作留空。之后,添加以下代码

  if (isset($_POST['upload'])) {

 runMyFunction();
 }
 function runMyFunction(){
 $uploaded=$_FILES['photo']['name'];
 move_uploaded_file($_FILES['photo']['tmp_name'], $uploaded);
 list($width, $height) = getimagesize($uploaded);
 echo "width: " . $width . "<br />";
 echo "height: " .  $height;
 }

改变

if(isset($_GET['upload']))

if(isset($_POST['uploaded']))

还有

$uploaded=$_POST['photo'];

 $uploaded = $_FILES['photo'];

1) 将 action = "" 留空,因为代码存在于同一个文件中。

2) 在表单标签中添加属性enctype="multipart/form-data"

3) 使用 $_FILES[]; 而不是 $_POST[];

4) 在 ['photo']

旁边添加 ['name']

还有塔达!这现在应该可以工作了:

<form action="" method="post" enctype="multipart/form-data">
<input type="file" name="photo" id="photo" value="upload image">
<input type="submit" name="upload" value="DO IT"/>
</form>
<?php
if (isset($_POST['upload'])) {

runMyFunction();
}
function runMyFunction(){
$uploaded=$_FILES['photo']['name'];
list($width, $height) = getimagesize("path/to/images/image.jpg");
echo "width: " . $width . "<br />";
echo "height: " .  $height;
}
?>