Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/298.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 将变量发布到另一个类_Php_Forms_Variables_Post - Fatal编程技术网

Php 将变量发布到另一个类

Php 将变量发布到另一个类,php,forms,variables,post,Php,Forms,Variables,Post,我有一个使用XPath的搜索函数,当显示结果时,还会回显一个复选框 <form name="save" method="POST" action="saveProcess.php"> <?php foreach ($holidays as $holiday) { $resultTable .= "<p><a href=\"{$holiday->li

我有一个使用XPath的搜索函数,当显示结果时,还会回显一个复选框

<form name="save" method="POST" action="saveProcess.php">
            <?php
            foreach ($holidays as $holiday) 
            {
                $resultTable .=  "<p><a href=\"{$holiday->link}\">{$holiday->title}</a>" . "<br/>" . 
                "{$holiday->pubDate}" . "<br>" . 
                "{$holiday->description}" . "<input type='checkbox' name='chk' value='{$holiday->title}' />" . "<br /></p>";            
            }
            ?>
            <input type="submit" value="submit"/>
        </form>

我哪里出错了?

您的代码在我看来还行,请记住,复选框的值只有在复选框被选中时才会显示,如果它不是checket
$\u POST['chk']
未设置

编辑-由于要按照注释中的建议重新编写复选框,请使用数组

        <?php
        foreach ($holidays as $holiday) 
        {
            $resultTable .=  "<p><a href=\"{$holiday->link}\">{$holiday->title}</a>" . "<br/>" . 
            "{$holiday->pubDate}" . "<br>" . 
            "{$holiday->description}" . "<input type='checkbox' name='chk[]' value='{$holiday->title}' />" . "<br /></p>";            
        }
        ?>

您的代码在我看来是正常的,请记住,复选框的值只有在复选框被选中时才会显示,如果它不是checket
$\u POST['chk']
未设置

编辑-由于要按照注释中的建议重新编写复选框,请使用数组

        <?php
        foreach ($holidays as $holiday) 
        {
            $resultTable .=  "<p><a href=\"{$holiday->link}\">{$holiday->title}</a>" . "<br/>" . 
            "{$holiday->pubDate}" . "<br>" . 
            "{$holiday->description}" . "<input type='checkbox' name='chk[]' value='{$holiday->title}' />" . "<br /></p>";            
        }
        ?>

问题在于您将每个复选框命名为“chk”,并且在提交表单时,这些值会被覆盖。这就是为什么它在saveProcess.php中没有任何内容。您需要做的是指定$_POST[“chk”]可以包含一个值数组,如下所示:

<input type='checkbox' name='chk[]' value='{$holiday->title}' />
第一部分基本上解释了为什么它不起作用以及如何修复它,而第二部分的建议只是获取数据的另一种方法


祝你今天愉快

问题是您将每个复选框命名为“chk”,并且在提交表单时,这些值会被覆盖。这就是为什么它在saveProcess.php中没有任何内容。您需要做的是指定$_POST[“chk”]可以包含一个值数组,如下所示:

<input type='checkbox' name='chk[]' value='{$holiday->title}' />
第一部分基本上解释了为什么它不起作用以及如何修复它,而第二部分的建议只是获取数据的另一种方法


祝你今天愉快

替换
Replace
这不好。他重写了他的复选框。这个解决方案仍然导致我的变量没有被设置。这不好。他重写了复选框此解决方案仍然导致我的变量未设置。这似乎也不起作用,我的变量仍未设置这似乎也不起作用,我的变量仍未设置