Codeigniter-使用foreach的循环表单输入

时间:2018-10-19 07:33:12

标签: php codeigniter loops foreach

我想问一下如何使代码可以循环输入,同时又可以调用数据库的输入(我想通过使用数据库来实现值)

View.php

<?php
$i=1;
while ($i<=10){
foreach($tampilan as $u){
    ?>
    <form action="admin/guru_proses" method="POST">
    <table>
        <?php
    echo '
            <tr>
            <td><input type="text" name="id_guru" value="<?php echo $u->id_guru?>"</td>
            <td><input type="text" name="nama_guru"></td>
            </tr>
     ';
    ?>

        <?php
    $i=$i+1;
}}
?>
<tr><td>
    <input type="submit">
</td></tr>
</table>
        </form>

<?php echo $u->id_guru?>似乎运行不正常, 打开它就会变成这样

the picture of the view

3 个答案:

答案 0 :(得分:0)

您不能在php标签内使用php标签。

请替换下面的行

<td><input type="text" name="id_guru" value="<?php echo $u->id_guru?>"</td>

收件人

<td><input type="text" name="id_guru" value="'.$u->id_guru.'"></td>

答案 1 :(得分:0)

第二个php标记用作简单字符串。我会把整个事情变成更易读的东西。

<?php $i=1; ?>
<?php while ($i<=10): ?>
    <?php foreach($tampilan as $u): ?>
    <form action="admin/guru_proses" method="POST">
        <table>
            <tr>
                <td><input type="text" name="id_guru" value="<?php echo $u->id_guru?>"</td>
                <td><input type="text" name="nama_guru"></td>
            </tr>
        <?php $i++ ?>;
    <?php endforeach; ?>
<?php endwhile; ?>
        <tr>
            <td>
                <input type="submit">
            </td>
        </tr>
    </table>
</form>

答案 2 :(得分:0)

将单引号更改为用于echo的双引号。PHP始终将单引号解析为字符串litrel,以使用字符串内的变量始终使用双引号,并且不能在php标记内使用php标记。试试这个

<?php
$i=1;
while ($i<=10){
foreach($tampilan as $u){
    ?>
    <form action="admin/guru_proses" method="POST">
    <table>
        <?php
    echo "
            <tr>
            <td><input type='text' name='id_guru' value=$u->id_guru</td>
            <td><input type='text' name='nama_guru'></td>
            </tr>
     ";
    ?>

        <?php
    $i=$i+1;
}}
?>
<tr><td>
    <input type="submit">
</td></tr>
</table>
</form>