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>
应该使用 $_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;
}
?>
大家好,我在 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>
应该使用 $_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;
}
?>