使用POST创建HTML表格

3
我正在尝试创建一个网页,它可以接收用户输入并将其发布到一个创建页面,然后创建另一个显示数据的网页,以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);

任何建议或解决方法将不胜感激。
1个回答

2
$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>

太好了!感谢您的帮助。 - Nung221

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接