Codeigniter - цикл ввода формы с foreach - PullRequest
0 голосов
/ 19 октября 2018

Я хотел спросить, как сделать так, чтобы код мог зацикливать ввод, а также вызывать базу данных для ввода (я хотел сделать значение с помощью базы данных)

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?> не работает должным образом, это происходит, когда вы открываете его

изображение вида

Ответы [ 3 ]

0 голосов
/ 19 октября 2018

Второй тег 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>
0 голосов
/ 19 октября 2018

Измените одинарные кавычки на двойные, которые вы используете для 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>
0 голосов
/ 19 октября 2018

Вы не можете использовать тег 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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...