我想问一下如何使代码可以循环输入,同时又可以调用数据库的输入(我想通过使用数据库来实现值)
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?>
似乎运行不正常,
打开它就会变成这样
答案 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>