POST-запрос не показывает видимое значение

Недавно я работал над проектом, который использует немного 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 фотографии (которая хранится в хэше) к скрытому вводу в другой форме? Спасибо.

Постскриптум Извините за то, что задали такие вопросы! (Я здесь новенький)

0

Решение

Сначала убедитесь, что сессия была начата. Это позволяет отправлять данные через сервер с постами и файлами.

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'].'"';?> />
0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector