0

这是两个页面,第一个有一个复选框和提交按钮,第二个是检查复选框是否被选中的 php 代码。但我没有得到是或否的答案,我什么也没得到,只是一个空白页。

第 1 页:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">

<body>

      <form name="input" action="submit.html" method="GET">
    cb1<input type="checkbox" name="cb1" value="cb1">

    <input type="submit" value="Submit">
     </form>
</body>
</html>

第 2 页:

<?php
if isset($_GET['cb1']) {
    echo 'Checkbox set';
}
else
{
    echo 'Checkbox is not set';
}
?>
4

4 回答 4

2

您的 PHP 代码中有一个错误 - 您应该启用“error_reporting”和“display_errors”!

if 语句应该是这样的:

if(isset($_GET['cb1'])) {

编辑:提交页面也应该是一个 PHP 文件

于 2013-10-21T12:23:09.367 回答
1

您似乎正在提交一个 html 页面(“submit.html”)。除非你做一些 url 重写,那应该是一个 php 页面。

于 2013-10-21T12:21:47.253 回答
1

看看这个<form name="input" action="submit.html" method="GET">。当您单击提交按钮时,所有数据都将发送到submit.html. 无法运行带有html扩展名的 php 脚本。

于 2013-10-21T12:24:02.853 回答
0

将第二个文件创建为 php 文件,而不是将其创建为 .html,而是将其创建为 submit.php。然后它会工作

于 2013-10-21T12:41:22.590 回答