2

是否有 PHP 版本的 JavaScript 的 confirm() 函数?
如果没有,我的其他选择是什么,或者我如何制作类似于 confirm() 的东西?

4

2 回答 2

8

因为 PHP 是一种服务器端语言(所有 PHP 代码都在服务器上执行,并且代码的输出被发送到客户端),所以您必须制作一个带有 OK/Cancel 按钮的 HTML 表单,该表单将提交给你的 PHP 页面。像这样的东西:

确认.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
}

?>
于 2008-11-16T05:34:55.997 回答
2

使用上一篇文章中的相同答案添加一些错误处理和安全性:

<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
}
于 2008-11-16T05:46:07.237 回答