PHP-версия confirm () JavaScript

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

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
2
0
8 462
2

Ответы 2

Поскольку 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
}

?>

Кнопка type = не отправляет форму на сервер. Вы должны использовать type = submit. И вы можете использовать только одну форму для обеих кнопок.

Kornel 16.11.2008 17:34

Нет необходимости иметь два блока формы, 1 будет с <br /> между кнопками или, возможно, обернуть кнопки тегами <p> (при условии, что они вам действительно нужны в отдельных строках)

Karan 16.11.2008 22:25

Хорошо, у меня действительно была одна форма с двумя кнопками изначально, но я не знал наверняка, будет ли она отправлять значения обеих кнопок или просто отправляет значение той, по которой щелкнули. Итак, поскольку вы оба согласны, что это должна быть одна форма, я думаю, то, о чем я беспокоюсь, не должно быть проблемой.

Jeremy Ruten 16.11.2008 22:40

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

<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
}

Другие вопросы по теме