我最近一直在研究一个使用一点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问题! (我是新来的)
答案 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'].'"';?> />