Php 将变量发布到另一个类
我有一个使用XPath的搜索函数,当显示结果时,还会回显一个复选框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
<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这不好。他重写了他的复选框。这个解决方案仍然导致我的变量没有被设置。这不好。他重写了复选框此解决方案仍然导致我的变量未设置。这似乎也不起作用,我的变量仍未设置这似乎也不起作用,我的变量仍未设置