我的主頁設置如下。它有2個文本框和從文本文件填充的複選框列表(我沒有使用數據庫作爲其簡單的形式)。我的問題是,我不能在複選框博文的值和回聲他們在foreach循環中回顯PHP變量
<!DOCTYPE HTML>
<html>
<body>
<?php
$CN = $Assignee ="";
?>
<form action="GPParser1.php" method="post">
<table>
<tr>
<td>CName:</td>
<td><input type="text" name="CN"></td>
</tr>
<tr>
<td>Assignee:</td>
<td><input type="text" name="Assignee" ></td>
<tr>
<tr>
<td>Select Vendors:</td>
</tr>
<td>
<?php
$gp = file('GP.txt');
foreach ($gp as $line_num => $gp)
{
//echo '<input type="checkbox" name= $line value=$line>($line)."<br />\n";
print "
<br/>
<input type='checkbox' name='" . $gp . "' value='" . $gp . "'>$gp";
};
?>
</td>
</tr>
<tr>
<td></td>
<td>
<input type="submit">
</td>
<?php
echo $CasinoName;
echo $Assignee;
//foreach ($gp as $ln => $gp) {
// echo $gp;
//};
?>
</body>
<html>
和:
<!DOCTYPE HTML>
<html>
<body>
<?php
$CN = $_POST["CN"];
$Assignee = $_POST["Assignee"];
$GPS = $_POST ["$gp"];
echo $CN;
echo $Assignee;
foreach ($GPS as $GPss => $GPS)
{
echo "$GPS";
}
//foreach ($gp as $ln => $gp) {
// echo $gp;
//};
?>
</body>
<html>
因爲它是現在我周圍$ GPS =根據得到的幾個誤區$ _ POST [ 「$ GP」];
我該怎麼辦?
您$ GP變量需要聲明只有當你使用它的環路鍵 - >值($ GP)是不是很好的實踐,儘量限制重新命名爲不同的名稱。 – 2017-09-23 16:14:20
目前,你有複選框交替改變'name'值,這意味着沒有辦法PHP可以期望知道什麼'名稱'值進來,這可能是什麼PHP拋出的錯誤。你希望它是這樣嗎?還是你想要向PHP發送一組值? –