POST请求显示没有可见值

时间:2017-04-24 16:38:23

标签: php forms http post cloudinary

我最近一直在研究一个使用一点PHP的项目。我不知道我的问题是否对那些有丰富经验的人来说是显而易见的,但现在就去了。

我不知道如何从我创建的上传PHP中获得响应。如果我有一个表格,就像这样......

<!DOCTYPE html>
<html>
    <body>

        <form action="upload.php" method="POST" enctype="multipart/form-data">
            <label>Select image to upload:</label>
            <input type="file" name="fileToUpload" id="fileToUpload">
            <input type="submit" value="Upload Image" name="submit">
        </form>

    </body>
</html>

...我有一个PHP脚本,可以将这些图像上传到Cloudinary ...

<?php

// Cloudinary init
require 'Cloudinary.php';
require 'Uploader.php';
require 'Api.php';
\Cloudinary::config(array( 
  "cloud_name" => "(cloud name)", 
  "api_key" => "(my key)", 
  "api_secret" => "(secret here)" 
));

// Uploads images to Cloudinary
\Cloudinary\Uploader::upload($_FILES["fileToUpload"]["tmp_name"]);

?>

...我怎样才能这样做,以便在提交时,它将照片的URL(存储在哈希中)的值添加到另一种形式的隐藏输入中?非常感谢。

P.S。很抱歉问这样的n00b-y问题! (我是新来的)

1 个答案:

答案 0 :(得分:0)

首先,确保会话已启动。这允许您通过邮件和文件在服务器上发送数据。

session_start()

然后,您可以使用帖子和文件功能按名称访问您的输入。

# form.php
<?php session_start() ?>
    <form action="after_form.php" method="POST" enctype="multipart/form-data">
    <input type="text" name="text-input" value="Moon Text" />
    <input type="hidden" name="some-input" value="xyyz" />
    <input type="submit" />
</form>

然后在下一页上,一旦提交表单,

# after_form.php
echo $_POST['text-input']; //prints "Moon Text"
echo $_POST['some-input']; //prints "xyyz"

通常你会在某处保存这些数据。

如果在同一个after_form.php页面上有一个新的隐藏输入,你可以做类似的事情

<input type="hidden" name="file-path" <?php echo 'value="'.$_POST['data'].'"';?> />