PHP-версия подтверждения () JavaScript - PullRequest
2 голосов
/ 16 ноября 2008

Существует ли PHP-версия функции JavaScript JavaScript ()?
Если нет, какие у меня есть другие варианты или как мне сделать что-то похожее на подтверждение ()?

Ответы [ 2 ]

8 голосов
/ 16 ноября 2008

Поскольку PHP является языком на стороне сервера (весь код PHP выполняется на сервере, а выходные данные кода отправляются клиенту), вам необходимо создать HTML-форму с кнопками OK / Cancel, которые отправлю на вашу страницу PHP. Примерно так:

confirm.php:

<p>Are you sure you want to do this?</p>

<form action="page2.php" method="post">
    <input type="submit" name="ok" value="OK" />
    <input type="submit" name="cancel" value="Cancel" />
</form>

page2.php:

<?php

if (isset($_POST['ok'])) {
    // They pressed OK
}

if (isset($_POST['cancel'])) {
    // They pressed Cancel
}

?>
2 голосов
/ 16 ноября 2008

Используя тот же ответ из предыдущего поста, добавив некоторую обработку ошибок и безопасность:

<form action="page2.php" method="post">
   Your choice: <input type="radio" name="choice" value="yes"> Yes <input type="radio" name="choice" value="no" /> No
    <button type="submit">Send</button>
</form>

И в вашей page2.php:

if (isset($_POST['choice']) /* Always check buddy */) {
    switch($_POST['choice']) {
        case 'yes':
            /// Code here
            break;
        case 'no':
            /// Code here
            break;
        default:
            /// Error treatment
            break;
    }
}
else {
    // error treatment
}
...