【问题标题】:showing explode data in html table在 html 表中显示爆炸数据
【发布时间】:2018-01-08 08:52:59
【问题描述】:

我想在我的 html 表格的每一行中显示这个数据,我该怎么做?

<?php 
   $test = $object2->schoolname;
   $array =  explode(',', $test);
   echo $array[0];
   //print_r($myArray); --> output: Array( [0] => testSchool2  [1] => test)
?>

我能想到的唯一方法是使用这样的东西:

<td>
            <input type="text" name='schoolname[]' value="<?php 
            $test = $object2->schoolname;

            $array =  explode(',', $test);
            echo $array[0];
       ?>" class="form-control"/>
 </td>

但是我必须对每一行都这样做,我想表明如果我在数组中有 2 个数据,那么该行的 2 个必须包含这些数据,我不想手动放入数组 [0 ] 像这样。我怎样才能做到这一点?谁能帮我?非常感谢。

我的 html 表是基于这个的: https://bootsnipp.com/snippets/featured/dynamic-table-row-creation-and-deletion

【问题讨论】:

  • 阅读更多关于循环的信息。 php.net/manual/en/control-structures.foreach.php
  • @hassan 我已经读过它,我尝试关注这里,stackoverflow.com/questions/9711175/…,但仍然无法做到,因为它是一个动态表
  • 您链接的问题的答案清楚地表明相同:使用循环。
  • @commonsense 是的,它是相似的,只是我使用的是动态表,我想显示里面的值可能吗?
  • “动态表”是什么意思?是什么让您的餐桌充满活力?编辑您的问题并显示表格代码。

标签: php html laravel


【解决方案1】:

答案是循环。

foreach($array as $i => $value) {
    //code for each array item, as $value
}

例如

$test = $object2->schoolname;
$array =  explode(',', $test);

foreach($array as $i => $value) {
    echo "
        <tr>
            <td>
                <input type='text' name='schoolname[".$i."]' value='".$value."' class='form-control'/>
            </td>
        </tr>
    ";
}  

php 中有几种不同类型的循环; for、foreach、while 和 do-while

【讨论】:

  • 但我正在使用此链接中显示的动态表,循环还能提供帮助吗? bootsnipp.com/snippets/featured/…
  • 从脚本填充动态表时,为什么要使用它们?如果您或用户从前端或某种面板填写动态行,则它们很有用,但代码建议脚本为您执行此操作。
  • 我现在正在更新,所以我想显示已经输入的数据@MichalSkrzypek
  • 我认为循环答案仍然有效。它应该显示已经输入的数据,并且仍然允许添加更多行。那里应该没有冲突。
  • 循环确实显示了值,但它只显示了数组的最后一部分,例如,array[1] 而不是 array[0] @MichalSkrzypek
【解决方案2】:

这是一个非常基本的 foreach 循环:

<table>
<?php foreach ($array as $value): ?>
    <tr><td><?= $value ?></td></tr>
<?php endforeach; ?>
</table>

【讨论】:

猜你喜欢
  • 2015-11-18
  • 1970-01-01
  • 2015-06-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-03-23
  • 1970-01-01
相关资源
最近更新 更多