在PHP中制作适当的foreach HTML?

坦贾·帕科维奇(Tanja Pakovic)

我有这个PHP代码

 <div class="form-group box">
                <div class="col-lg-7">
                    <?php 
                    foreach ($results as $row) {
                    echo '<select class="form-control" required name="article[]">
                    <option value="'.$row->articles_id.'">'.$row->article_name.'</option>';

                     $sql="SELECT * FROM articles WHERE article_active = 1";
                        $query = $this->db->query($sql);
                        $articles = $query->result();
                        foreach ($articles as $row){ 
                        echo'
                        <option value="'.$row->articles_id.'">'.$row->article_name.'</option>';
                        } 
                        echo'</select>';
                    }
                    ?>
                </div>

                <div class="col-lg-3">
                    <?php foreach ($results as $row) { 
                    echo '<input class="form-control kolicina" type="text" value="'.$row->order_qty.'" name="qty[]" '.$disabled.' required/>'; } 
                    ?>
                    </div>
                    <div class="col-lg-2">
                    <?php foreach ($results as $row) { 
                    echo'<button type="button" class="btn btn-danger button-remove">Remove</button>';
                    }
                    ?>

                    </div>
            </div>

当显示这个我得到了这个HTML代码

<div class="col-lg-7">
    <select class="form-control" required="" name="article[]">
        <option value="10">Cipiripi</option>
        <option value="8">Koka Kola</option>
        <option value="10">Cipiripi</option>
    </select>
    <select class="form-control" required="" name="article[]">
        <option value="8">Koka Kola</option>
        <option value="8">Koka Kola</option>
        <option value="10">Cipiripi</option>
    </select>
</div>
<div class="col-lg-3">
    <input class="form-control kolicina" value="44" name="qty[]" required="" type="text">
    <input class="form-control kolicina" value="44" name="qty[]" required="" type="text">
</div>
<div class="col-lg-2">
    <button type="button" class="btn btn-danger button-remove">Remove</button>
    <button type="button" class="btn btn-danger button-remove">Remove</button>
</div>

我用循环尝试了很多方法,以获得正确的代码,这是示例html应该看起来如何?

<div class="form-group box">
    <div class="col-lg-7">
        <select class="form-control" required="" name="article[]">
            <option value="10">Cipiripi</option>
            <option value="8">Koka Kola</option>
            <option value="10">Cipiripi</option>
        </select>
    </div>
    <div class="col-lg-3">
        <input class="form-control kolicina" value="44" name="qty[]" required="" type="text">
    </div>
    <div class="col-lg-2">
        <button type="button" class="btn btn-danger button-remove">Remove</button>
    </div>
</div>

<div class="form-group box">
    <div class="col-lg-7">
        <select class="form-control" required="" name="article[]">
            <option value="8">Koka Kola</option>
            <option value="8">Koka Kola</option>
            <option value="10">Cipiripi</option>
        </select>
    </div>
    <div class="col-lg-3">
        <input class="form-control kolicina" value="44" name="qty[]" required="" type="text">
    </div>
    <div class="col-lg-2">
        <button type="button" class="btn btn-danger button-remove">Remove</button>
    </div>
</div>

我需要的是,循环在不同的包装中而不是在同一列中?

这正在努力摆弄它的外观http://jsfiddle.net/ckqth4a7/

这就是我现在拥有的http://jsfiddle.net/q0njhgfk/

凯文

不,只是放弃内部的foreach循环只是将其按整行构建。

就像是:

<?php foreach($results as $row): ?> <!-- loop this as a whole row -->
 <div class="form-group box">
    <div class="col-lg-7">
        <select class="form-control" required="" name="article[]">
        <?php
        // this is the only loop for the options inside the select
        $sql = "SELECT * FROM articles WHERE article_active = 1";
        $query = $this->db->query($sql);
        $articles = $query->result();

        ?>
        <?php foreach($articles as $article): ?>
            <option value="<?php echo $article->articles_id; ?>"><?php echo $article->article_name; ?></option>
        <?php endforeach; ?>
        </select>

    </div>

    <div class="col-lg-3">
        <input class="form-control kolicina" value="<?php echo $row->order_qty; ?>" name="qty[]" required="" type="text">
    </div>
    <div class="col-lg-2">
        <button type="button" class="btn btn-danger button-remove">Remove</button>
    </div>              
</div>
<?php endforeach; ?>

或者,如果查询只是站在那儿并且不会动态进行,则将其从父循环中删除。

<?php
// take this outside, its always the same anyway, so that it queries only once
// this is the only loop for the options inside the select
$sql = "SELECT * FROM articles WHERE article_active = 1";
$query = $this->db->query($sql);
$articles = $query->result();
?>

<?php foreach($results as $row): ?> <!-- loop this as a whole row -->
 <div class="form-group box">
    <div class="col-lg-7">
        <select class="form-control" required="" name="article[]">
            <?php foreach($articles as $article): ?>
                <option value="<?php echo $article->articles_id; ?>"><?php echo $article->article_name; ?></option>
            <?php endforeach; ?>
        </select>                    
    </div>

    <div class="col-lg-3">
        <input class="form-control kolicina" value="<?php echo $row->order_qty; ?>" name="qty[]" required="" type="text">
    </div>
    <div class="col-lg-2">
        <button type="button" class="btn btn-danger button-remove">Remove</button>
    </div>              
</div>
<?php endforeach; ?>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

html标记中的PHP foreach

来自分类Dev

使用HTML在PHP中制作粘性表单

来自分类Dev

在PHP中制作带有HTML标签的电子邮件

来自分类Dev

如何在 html 和 php 中制作 PIVOT(Crosstab)

来自分类Dev

php foreach 和 html

来自分类Dev

PHP:html字符串中的串联foreach循环

来自分类Dev

php foreach使用模板html

来自分类Dev

PHP foreach 循环中的 HTML

来自分类Dev

从PHP回声制作HTML友好数据

来自分类Dev

用php制作html-xml树

来自分类Dev

HTML中父表内子表的适当宽度对齐

来自分类Dev

需要帮助在php中制作if语句,以在正确传递时创建html href链接

来自分类Dev

需要帮助,在php中制作if语句,以在正确传递时创建html href链接

来自分类Dev

如何在html中制作此形状?

来自分类Dev

如何在HTML中制作装饰器?

来自分类Dev

在HTML表单中制作随机字段

来自分类Dev

如何在html中制作此形状?

来自分类Dev

如何在html中制作此形状?

来自分类Dev

HTML礼节中的PHP

来自分类Dev

PHP中的HTML表单

来自分类Dev

PHP中的HTML表单

来自分类Dev

PHP中的HTML元素

来自分类Dev

使用HTML代码的Foreach PHP循环

来自分类Dev

使用PHP foreach创建HTML表

来自分类Dev

HTML内容中的HTML

来自分类Dev

在foreach循环中从多维数组中获取键和值(PHP / HTML)

来自分类Dev

如何使用php在foreach中为每三个结果添加html元素?

来自分类Dev

在txt文件html / php / ajax中搜索“ input”值时发生多次爆炸和foreach

来自分类Dev

php-如何在html中foreach mysqli_fetch_rows结果?