Недавно я работал над проектом, который использует немного 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 фотографии (которая хранится в хэше) к скрытому вводу в другой форме? Спасибо.
Постскриптум Извините за то, что задали такие вопросы! (Я здесь новенький)
Сначала убедитесь, что сессия была начата. Это позволяет отправлять данные через сервер с постами и файлами.
session_start()
Затем вы можете получить доступ к своим входам по имени, используя функции post и file.
# 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'].'"';?> />
Других решений пока нет …