имеется форма html которая перенаправляется на ads?page=zapros, на странице zapros работает форма цветов в форме html выделил важные участки красным Код (Text): <form id="contactform" name="contact" action="ads?page=zapros" method="post"> <div class="row"> <label for="name">выделить ссылку<br>цветом?<span class="req">*</span></label> <select name="[color=#FF0000]yes_s[/color]" class="styled-select" id="counts" onChange="show_country();"> <option value="0" selected disable>Нет</option> <option value="1">Да</option> </select> </div> <div class="row"> <label for="name">выделить описание<br>цветом?<span class="req">*</span></label> <select name="[color=#FF0000]yes_op[/color]" class="styled-select" id="counts_mix" onChange="show_mix();"> <option value="0" selected disable>Нет</option> <option value="2">Да</option> </select> </div> написал на php 2 $_GET запроса Код (Text): if ($_GET['page'] == 'ok') { // тело такое if ($_POST['yes_s'] == '1') { $colors_s="20 {CONFIG=PRICE_SIGN}"; } else { $colors_s="(0 руб)"; } if ($_POST['yes_op'] == '2') { $colors_ops="20 {CONFIG=PRICE_SIGN}"; } else { $colors_ops="(0 руб)"; } и суммируется Код (Text): $cena=$tarif*$rowcg['ads_100x100']+$colors_s+$colors_ops; и в теле zapros тоже самое что и в теле ok Код (Text): if ($_GET["page"]=="zapros") { суть вопроса в том, что мы из action посылаем запрос на ads?page=zapros получается что в запросе if ($_GET["page"]=="zapros") работает тело, а в теле if ($_GET['page'] == 'ok') не определяется yes_s и yes_op,как быть в этом случае? // тело запроса if ($_GET["page"]=="zapros") Код (Text): if ($_POST['yes_s'] == '1') { $colors_s="20 {CONFIG=PRICE_SIGN}"; } else { $colors_s="(0 руб)"; } if ($_POST['yes_op'] == '2') { $colors_ops="20 {CONFIG=PRICE_SIGN}"; } else { $colors_ops="(0 руб)"; }
То ли я туплю, то ли что, но ничего не понятно ) давай по проще вопрос задавай, и код упрости для примера, что бы лишнего не было
Rentony код и так сокращен очень сильно, объяснил более чем понятно, лучше вы объясните что в вопросе не понятно?) Добавлено спустя 6 минут 3 секунды: я ж написал у меня есть select в котором выбираются цвета, для условия цветов создал yes_s и по yes_op, потом эти переменные я посылаю через POST запрос, чтобы создать условие, в итоге получается условие если yes_s=1 то выводится 20 руб, если yes_s=0 т.е мы его не выбрали значит выводится 0 руб Код (Text): if ($_POST['yes_s'] == '1') { $colors_s="20 {CONFIG=PRICE_SIGN}"; } else { $colors_s="(0 руб)"; } if ($_POST['yes_op'] == '2') { $colors_ops="20 {CONFIG=PRICE_SIGN}"; } else { $colors_ops="(0 руб)"; } суть вопроса в том что у нас форма 1 html для заполнения и соответственно 1 action который передает форму в ads?page=zapros, в итоге мои переменные (из формы html) yes_s и yes_op определяются только в запросе if ($_GET["page"]=="zapros") { надо как то передать эти значения (yes_s и yes_op) в запрос if ($_GET['page'] == 'ok') { Добавлено спустя 4 минуты 30 секунд: например если мы введем в (теле) запроса Код (Text): ($_GET["page"]=="zapros") { пропишу вывод Код (Text): echo "yes_s = ".$_POST['yes_s']."<br>";echo "yes_op = ".$_POST['yes_op']; то выдает yes_s = 1 yes_op = 2 а если тоже самое пропишу в запросе if ($_GET['page'] == 'ok') { Код (Text): echo "yes_s = ".$_POST['yes_s']."<br>";echo "yes_op = ".$_POST['yes_op']; то выдает yes_s = yes_op = это все потому что мы в action записали ads?page=zapros (потому что мне форму надо передать именно в zapros) а переменные (yes_s и yes_op) надо передать и в ($_GET["page"]=="zapros") { и в if ($_GET['page'] == 'ok') { надеюсь объяснил понятным языком)