Использование переменной из ответа ajax в другой форме?

#php #jquery #ajax

#php #jquery ( jquery ) #ajax #jquery

Вопрос:

У меня есть форма ( index.php ), которая успешно загружает файл изображения на сервер с помощью jquery ajax. В случае успеха от сервера ( response.php ) возвращается ответ, что echo возвращает только что загруженное изображение. Теперь я хочу добавить $file_name переменную во вторую форму вкл index.php . Хотя я могу повторить $file_name, я не могу заставить его отображаться в форме. Может ли кто-нибудь указать мне правильное направление для достижения этой цели?

response.php

 echo '<h3>Preview</h3>';
//output thumbnails
foreach($responses["thumbs"] as $response){
    echo '<img src="'.$config["thumbnail_destination_folder"].$response.'" class="thumbnails" />';
}
//Echo file_name of image
foreach($responses["thumbs"] as $file_name):
    echo "File Name is".$file_name;
endforeach;
  

Вторая форма на index.php

 <form action="" method="post" enctype="multipart/form-data" id="details_form">
    <input name="file_name" value="<?php echo $file_name;?>">
    <button type="submit" name="submit">Submit</button>
</form>
  

Комментарии:

1. Как вы получаете from response.php to index.php , т.е. как вы выполняете перенаправление

2. Или вы имеете в виду, что у вас есть 2 <form> на одной странице?

3. У меня есть две формы на одной странице.

4. Но похоже, что у вас их несколько, $file_name как в первом фрагменте, который вы обрабатываете $responses["thumbs"] в цикле foreach. Так что просто обработайте этот массив еще раз. Если она все еще находится в области видимости

5. $file_name во 2-й форме ur не существует, потому что его больше нет в цикле foreach