dta38159 2017-11-20 12:50
浏览 59

PHP - foreach循环中的Echo输入值

In my form, I generate input fields with php in my add.php page:

<?php 
$inc = 0;

$inputNames = array( 
    array("Name", 'r_name', 'rd-id-'),
    array("Surname", 'r_surname', 'rd-id-'),
    array("Phone", 'r_phone', 'rd-id-'),
    array("Email", 'r_email', 'rd-id-'),
);

foreach ($inputNames as $inp) { ?>
    <div class="col-md-6">
        <div class="form-group">
            <label><?php echo $inp[0]; ?></label>
            <input id="<?php echo $inp[2] . $inc; ?>" type="text" 
            class="form-control border-input" 
            placeholder="<?php echo $inp[0]; ?>" 
            name="<?php echo $inp[1]; ?>" 
            value="">
        </div>
    </div>
    <?php 
    $inc++;
}
?>

The question is, how can I echo values from database in this loop? For example, in my edit.php page, I have variables like this:

    $name = $_POST['r_name'];
    $surname = $_POST['r_surname'];
    $phone = $_POST['r_phone'];
    $email= $_POST['r_email'];

I have tried to modifie the $inputNames array, to add a third value like: <?php echo inp[3]; ?> but it didn't work.

  • 写回答

1条回答 默认 最新

  • dpquu9206 2017-11-20 14:03
    关注
    Use while loop instead of foreach 
    
        while($inp = mysql_fetch_assoc($result))
        { 
            echo '<div class="col-md-6">
                <div class="form-group">
                    <label>'.$inp["colname1"].'</label>
                        <input id="'.$inp["colname2"].$inc.'" type="text" class="form control border-input" placeholder="'.$inp["colname3"].'" name="'.$inp["colname3"].'" value="">
                    </div>
            </div>';
    }
    
    评论

报告相同问题?

悬赏问题

  • ¥15 keil的map文件中Image component sizes各项意思
  • ¥30 BC260Y用MQTT向阿里云发布主题消息一直错误
  • ¥20 求个正点原子stm32f407开发版的贪吃蛇游戏
  • ¥15 划分vlan后,链路不通了?
  • ¥20 求各位懂行的人,注册表能不能看到usb使用得具体信息,干了什么,传输了什么数据
  • ¥15 Vue3 大型图片数据拖动排序
  • ¥15 Centos / PETGEM
  • ¥15 划分vlan后不通了
  • ¥20 用雷电模拟器安装百达屋apk一直闪退
  • ¥15 算能科技20240506咨询(拒绝大模型回答)