행 42가 오류입니다. 왜 배열이 하나의 섹션이 아니라 42 행의 배열을 찾지 못한다고 말하고 있는지 계속 확신 할 수 없습니다. 행을 ($ _POST [ 'CINS']를 $ cNum => $로 변경하려고했습니다. v)와 ($ CINS as $ cNum => $ v). 모든 통찰력이나 도움을 주시면 감사하겠습니다.배열이 설정된 이유를 이해할 수 없지만 처리 후 배열이 null입니다.
<?php
$title = "fTest.php";
$action=$_SERVER['PHP_SELF'];
include("html-head.inc");
echo <<<HEREDOC
<header>
<h1>$title</h1>
</header>
HEREDOC;
if (!isset($_POST['submit']))
{
echo "<form method=\"post\" action=\"$action\">";
$CINS = array('101' => "CINS101",
'108' => "CINS108",
'121' => "CINS121",
'251' => "CINS251",
'254' => "CINS254");
echo "<p>Please pick your CINS classes:</p>";
echo "<ul>\n";
foreach ($CINS as $key => $value)
{
echo "<li>";
echo "<input type=\"checkbox\" name=\"CINSc\" value=\"$value\"/>CINS$key" ;
echo "</li>\n";
}
echo "</ul>\n";
echo "<input type=\"reset\" name=\"reset\" value\"Reset\" />";
echo "<input type=\"submit\" name=\"submit\" value\"Submit\" />";
echo "</p>";
echo is_array($CINS) ? 'Array' : 'Not an array';
echo "\n";
echo "</form>";
} // ends IF PORTION for ISSET
else
{
if (count($_POST['CINS'] > 0))
{
echo "<h2> Your picks are: </h2>\n";
echo "<ul>\n";
echo is_array($CINS) ? 'Array' : 'Not an array';
foreach ($_POST['CINS'] as $cNum => $v) //This is the error.
{
echo "\t<li>$v</li>\n";
} // end of FOREACH cins
echo "</ul>\n";
} // end of IF count CINS
} // end of ELSE portion for ISSET
?>
여기에 배열을 붙여 넣기를 원하십니까? print_r ($ _ POST [ 'CINS']); –
유일하게 올 수없는 것은 잘못된 인수 오류 – Nick