我正在尝试创建一个网页,该网页接受用户输入,将其发布到创建页面,然后创建另一个在 html 表中显示数据的网页。我正在使用 file_put_contents 创建网页,每当我尝试包含一个循环来获取要输出的 3 个 td 的内容时,我都会收到错误。这是我到目前为止所拥有的。我会提到我之前发布的内容,但我删除了该内容,因为该帖子令人困惑,缺乏细节和示例。
这是用户的输入字段(deleteBox 不会发布)
用户将输入:成分、数量和注释(txt 是空变量)
<tr><td><input type='checkbox' name='deleteBox'></td><td>" + "<input type='text' name='ingredient[]' value='" + txt + "'/>" + "</td><td>" + "<input type='text' name='amount[]' value='" + txt + "'/>" + "</td> + <td>" + "<input type='text' name='note[]' value='" + txt + "'/>" + "</td></tr>
我已经尝试了下面的方法,在变量中使用 for 循环并将其直接输入到 $strOut 中。我真的不知道这是否是你应该这样做的(显然不是,因为它不起作用 - >在第 42 行 [$tbl line] 上给出意外的“for”错误)并且找不到解决方法。如何使数组数据显示在 file_put_content 的输出中,这样就不会产生错误?
$ingredient = $_POST['ingredient'];
$amount = $_POST['amount'];
$note = $_POST['note'];
$tbl = for ($i = 0; $i < count($ingredient); $i++) {
echo '<tr>';
echo '<td>' . $ingredient[$i] . '</td>';
echo '<td>' . $amount[$i] . '</td>';
echo '<td>' . $note[$i] . '</td>';
echo '</tr>';
}
$strOut = '<!DOCTYPE html>'
. '<table class="recipe-ingredients">'
. '<tr>'
. '<th class="table-th-large">Ingredient</th>'
. '<th class="table-th-medium">Amount</th>'
. '<th class="table-th-xl">Note</th>'
// User input tr goes here
. $tbl
. '</table>';
// Closing html tags after
file_put_contents("example.php", $strOut);
任何建议或解决方法将不胜感激。
$tbl = '';
for ($i = 0; $i < count($ingredient); $i++) {
$tbl.= '<tr>';
$tbl.= '<td>' . $ingredient[$i] . '</td>';
$tbl.= '<td>' . $amount[$i] . '</td>';
$tbl.= '<td>' . $note[$i] . '</td>';
$tbl.= '</tr>';
}
用这个。
顺便说一句,你忘了结束</tr>
在标题行中。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)