我已经将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/