Формы PHP IF Заявление - PullRequest
       3

Формы PHP IF Заявление

1 голос
/ 14 сентября 2010

У меня есть HTML-форма, которая включает переключатели, которые пользователь может выбрать, если он хочет подписаться на несколько лет, чтобы получить скидку. На данный момент у меня есть PHP, если заявление, которое в основном говорит ЕСЛИ пользователь выбирает «да» для скидки, рассчитывает цену, отображает сведения в таблице, выполняет преобразование SHA1HASH, а затем отображает сведения в скрытой форме (эту форму необходимо отправить нашим партнерам по оплате.

ELSE (если пользователь выбирает нет), в основном то же, что и выше, но, очевидно, значения будут другими.

Моя проблема в том, что таблица HTML и формы должны находиться за пределами PHP, что означает, что при запуске страницы появляются как формы, так и таблицы. Есть ли способ обойти это?

Ответы [ 3 ]

2 голосов
/ 14 сентября 2010

Вы можете иметь if/else, инкапсулирующий HTML.

<?php
if($userHasDiscount==true) {
    include 'discounttable.html';
}
else {
    include 'standardtable.html';
}

Помните, что вы должны следовать MVC , и принятие структуры (скажем, CodeIgniter ) приведет вас в правильном направлении для решения такого рода проблем.

1 голос
/ 14 сентября 2010

Если я понимаю, что вы пытаетесь сделать правильно. Вы хотите поставить галочку вокруг HTML-кода, который вы хотите отобразить после отправки формы.

<? if (isset($_POST["option"])) { ?>
   <!-- HTML HERE -->
<? } ?>

При этом HTML-код внутри оператора if будет отображаться только после отправки формы.

Все, что вам нужно сделать, это изменить значение POST на один из ваших элементов управления формой.

1 голос
/ 14 сентября 2010
<form action=''>
<input type="radio" value="1" name="radiobutton">YES</input>
<input type="radio" value="0" name="radiobutton">NO</input>
</form>

if(isset($_POST['radiobutton'])
 {
    echo 'Value YES'; 
    // your code here
    ?>

    <!---- HTML HERE ------>

    <!---- END  HTML ------>

    <?php

 }

Убедитесь, что ваша форма имеет функцию

 action=''

пустой, она загрузит ту же страницу, если вы оставите ее пустой.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...