помогите новичку в php [требует правки]

211
15 апреля 2017, 00:02
<?php
function show_form($a, $b, $c, $type)
{
    $a = '/2-catalog?q=Цена-₴';
    $b = (int)$b;
    $c = (int)$c;
    if ($type == '-')
        $d = $a - $b - $c;
    return $a .''. $type .''. $b .''. $type .''. $c ;
    }
?>
<form action="" method="post">
<input class="hidden" type="text" name="a" size="3" value="" style="
display: none;">
<input type="text" name="b" size="3" value="0">
<input type="text" name="c" size="3" value="0"><br>
<button type="submit" value="-" name="type">
</button> 
<a href="<?php echo show_form($_POST['a'], $_POST['b'], $_POST['c'], 
$_POST['type']); ?> ">Подобрать</a>
</form>

мне нужно чтобы при нажатии на кнопку сразу переходило по нужной ссылке , а не через созданную ссылку "подобрать" ссылка должна быть такого типа /2-catalog?q=Цена-₴-200-300

Answer 1

На PHP для этого можно выставить заголовок:

if (isset($_POST["type"])) {
    header("Location: ".show_form($_POST["a"], $_POST["b"], $_POST["c"], $_POST["type"]);
}
Answer 2

Смотри, вот эта конструкция у тебя

<form action="" method="post">
<input class="hidden" type="text" name="a" size="3" value="" style="
display: none;">
<input type="text" name="b" size="3" value="0">
<input type="text" name="c" size="3" value="0"><br>
<button type="submit" value="-" name="type">
</button> 

Это так называемая форма для обмена данными между пользователем и сервером.

При нажатии на кнопочку submit. Выполнится скрипт в первой строчке.

<form action="" method="post">

У тебя тут ничего вообще. Почитай, что такое get и post запросы. Разберись в их разнице.

Скорее всего, ты хотел изобразить что то типа этого:

<form action="<?php echo show_form($_POST['a'], $_POST['b'], $_POST['c'], 
$_POST['type']); ?>" method="post">

А вместо этого, ты сделал линк(фактически еще одну кнопку) для перехода по ссылке.

<a href="https://google.ru">Подобрать</a>
READ ALSO
Как загрузить фото в настройки плагина WordPress?

Как загрузить фото в настройки плагина WordPress?

У меня есть страница настроек моего плагина, где можно добавить несколько текстовых полей и фотоСейчас ситуация такова, что при выборе файла...

199
Ближайшее значение datetime к заданному

Ближайшее значение datetime к заданному

Помогите составить запросНужно вывести строку, где datetime ближайшее значение к заданному

197
Пропорциональное обрезание фотки в php

Пропорциональное обрезание фотки в php

Всем приветНужна реализация следующей функции

235
Перевод даты на русский язык из БД

Перевод даты на русский язык из БД

Всем доброго времени сутокВ бд есть поле "date" такого формата 2017-01-01 Вывожу через функцию date()

178