кнопка ввода находится в index.php
<form method="post" action="1.php,2.php,3.php"> <input type="text" name="search" id="search" class='search'/> <Input type="image" src="" value="Search" class="search_button" /><br /> </form>
Я хочу установить окно поиска и разместить значение до 3 страниц. 3 страницы получают значения и запускают себя после процесса,
1.php generate 1.jpg,
2.php generate 2.jpg,
3.php generate 3.jpg.
Затем index.php ожидает 3 генерируемых изображений, затем сделайте эхо, покажите 3 изображения.
Как это сделать? Благодарю.
Вы не можете использовать стандартные HTML-формы для отправки запросов на три разных страницы таким образом. Форма предназначена для отправки HTTP-запроса только в одном месте.
В идеале у вас будет один файл target.php
который затем вызывает файлы 1.php
2.php
и 3.php
на сервере через include
, объединяет результаты и отправляет их обратно пользователю.
В противном случае (например, некоторые файлы находятся на разных серверах), вы можете использовать перенаправление: 1.php
перенаправляет на 2.php
когда это будет сделано, и так далее.
Вы можете попробовать перезагрузить свою страницу
<img src="1.php?search=foo" alt="" /> <img src="2.php?search=foo" alt="" /> <img src="3.php?search=foo" alt="" />
Для этого вы можете написать index.php, как это
<?php $search = isset($_GET['search']) ? $_GET['search'] : ''; ?> <form action="" method="get"> <input type="text" name="search" id="search" class='search'/> <input type="image" src="" value="Search" class="search_button" /><br /> </form> <?php if($search !== '') { ?> <img src="1.php?search=<?php echo $search; ?>" alt="" /> <img src="2.php?search=<?php echo $search; ?>" alt="" /> <img src="3.php?search=<?php echo $search; ?>" alt="" /> <?php } ?>
Не совсем уверен, что я следую тому, что вы пытаетесь сделать здесь, – если каждая из трех страниц выводит изображение, почему бы не перейти прямо к последней странице и иметь три <img ../>
– каждый из них с src
соответствующего php, который выводит изображение.
Поэтому просто обращайтесь к index.php, а index.php включает в себя:
<img src='<?php echo "image1generator.php";?>' alt='' /> <img src='<?php echo "image2generator.php";?>' alt='' /> <img src='<?php echo "image3generator.php";?>' alt='' />
Это будет на том основании, что сценарии imagexgenerator.php выводят фактическое изображение (с соответствующими заголовками), если нет … просто используйте серию операторов « include ».
Сделайте «page.php» и включите файлы, такие как:
include "image1.php"; include "image2.php"; include "image3.php";
Но не забудьте сохранить изображения, а не выводить их.
Вы также можете поместить значения в $ _SESSION и использовать что-то вроде этого:
<img src="<?php echo "image1.php";?>" alt="" /> <img src="<?php echo "image2.php";?>" alt="" /> <img src="<?php echo "image3.php";?>" alt="" />