Простая форма отправки с условным перенаправлением? - PullRequest
0 голосов
/ 03 марта 2011

Я создаю страницу лицензионного соглашения, на которой используется один флажок для сообщения «Я прочитал лицензию и согласен соблюдать условия и т. Д.».

Ниже эта кнопка помечена как «Я принимаю ".

Мне нужно подключить эту кнопку к функции в верхней части этой страницы php, которая (1) проверяет, чтобы убедиться, что флажок установлен, и если нет, выдает предупреждение". Вы должны согласиться слицензия на продолжение ".(2) Если флажок установлен, он перенаправляет их на 1 из 4 ссылок в зависимости от значения в $ _GET ['productid'].

Я буду использовать оператор переключения php для перенаправления, и язапросить, какие варианты у меня есть для кнопки отправки, чтобы вызвать функцию, не передавая передачу другому сценарию.

<form action="?">
    <div class="accept">
        <input type="checkbox" id="accept" /><label for="accept">Yes. I Have Read and I Agree to This License Agreement and Terms of Service</label>
        <p><input type="submit" value=" I ACCEPT " /></p>
    </div>
</form>

<?php
function go(){

$id = $_GET['productid'];

    switch ($id)
    {
    case 1:
        //product 1
        header("Location: link-to-url1");
    break;
    case 2:
        //product2
        header("Location: link-to-url2");
        break;
    case 3:
        //product3
        header("Location: link-to-url3");
        break;
    case 4:
        //product4
        header("Location: link-to-url4");
        break;

    default:
        //default
        header("Location: link-to-url-default");
    }
}
?>

1 Ответ

0 голосов
/ 03 марта 2011
<?php

$id = (int) $_GET['productid'];

switch ($id)
{
    case 1:
        //product 1
        $url = 'link-to-url1';
        break;
    case 2:
        //product2
        $url = 'link-to-url2';
        break;
    case 3:
        //product3
        $url = 'link-to-url3';
        break;
    case 4:
        //product4
        $url = 'link-to-url4';
        break;

    default:
        //default
        $url = 'link-to-url-default';
}
?>

<form action="<?php echo $url; ?>">
    <div class="accept">
        <input type="checkbox" id="accept" /><label for="accept">Yes. I Have Read and I Agree to This License Agreement and Terms of Service</label>
        <p><input type="submit" value=" I ACCEPT " /></p>
    </div>
</form>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...