php - 使用表单发布XML值

标签 php xml forms xpath

我已经将XPath搜索集成到我的网站,当用户搜索时,它们会显示其结果以及每个复选框的显示方式,如下所示。

<form action="saveProcess.php" method="POST">
            <?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"  name="btnOutput" value="submit"/>
        </form>


当单击复选框并单击提交按钮时,我希望将{$holiday->title}的值发布到saveProcess.php并回显。目前我遇到错误Notice: Undefined index: chk in saveProcess.php

<?php
    $title = $_POST['chk']
    echo $title;
?>


这是什么原因呢?是XML文件未在saveProcess.php文件中实例化,还是没有出现语法错误?

谢谢

最佳答案

似乎您没有回声。您需要使用:

<?php
   $resultTable = '';
   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>";              
   }
   echo $resultTable;
?>


因为您的元素名称末尾带有[],所以它表示您希望将其$ _POST值作为数组的一部分。在PHP中将如下所示:

array(0 => 'First value', 1 => 'Second value', 2 => 'Third value)


如果需要分别处理每个值,则可以遍历它:

foreach($_POST['chk'] as $check_value)
{
   // process $check_value
}

关于php - 使用表单发布XML值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10071588/

相关文章:

php - PDO 问题 -> 调用非对象上的成员函数

android - android 中 View 的 z-index

php - HTML 和 PHP 文件之间的动态表单验证。这可能吗?

javascript - jquery - 从表单中获取所有值并将其放入文本区域中

jQuery 平衡排他性和包容性表单选项?

php - 具有多个 AND/OR 的 Yii 条件 - 运算符优先级

javascript - Mixpanel - 根据跟踪的事件获取用户(distinct_id 或其他属性)

php - 错误:调用未定义的方法 ComposerAutoloaderInit13c2409cfa32d1fa0c04493c0d85c93c::getLoader()

javascript - 为什么 jquery 的 parseXML 函数在 XML 看起来正常时失败了?

c# - 使用 XmlWriter 编写格式化的 XML