Как при нажатии на одну кнопку активировать обе?

315
09 мая 2017, 05:40

Здравствуйте. На сайте есть два поля и две кнопки. Это выглядит так:

<?php
$data = $_POST;
echo '<form action="/" method="POST">
        <input type="text" name="url" placeholder="Введите ссылку">
        <input type="submit" name="do_search" value="Найти">
        </form>';
if( isset($data['do_search']) ) {
    // действия
}
echo '<form action="/" method="POST">
        <input type="text" name="url2" placeholder="Введите ссылку">
        <input type="submit" name="do_search2" value="Найти">
        </form>';
if( isset($data['do_search2']) ) {
    // действия
}
?>

Всё работает, но действия выполняются по отдельности. Нужно, чтобы человек ввёл по ссылке в каждое поле и нажал на первую кнопку, а эта кнопка стриггерила бы вторую кнопку. И в итоге должны показаться результаты двух полей (do_search и do_search2), но при этом нажата одна кнопка. Возможно, нужно задействовать JS. Кто знает решение?

Answer 1

Предпочтительный вариант - объединить два формы в одну:

<?php
$data = $_POST;
echo '<form action="/" method="POST">
        <input type="text" name="url" placeholder="Введите ссылку">
        <input type="submit" name="do_search" value="Найти">';
if( isset($data['url']) ) {
    // действия
}
echo '<input type="text" name="url2" placeholder="Введите ссылку">
        <input type="submit" name="do_search2" value="Найти">
        </form>';
if( isset($data['url2']) ) {
    // действия
}
?>

Более сложный способ - отправлять обе формы аяксом, подставляя полученные данные в нужные места.

READ ALSO
Искусственный интеллект [требует правки]

Искусственный интеллект [требует правки]

Есть ли JavaScript на искусственный интеллект?

193
Запуск python скрипта со страницы на django

Запуск python скрипта со страницы на django

Есть определенная кнопка в listhtml:

776
Плавно скрыть и показать элемент списка

Плавно скрыть и показать элемент списка

У меня есть список, при нажатии на кнопку часть списка прячется, другая же наоборот появляетсяНо все это не красиво, как только спрятал елемент,...

221