たとえば、すべてのループが間違っています
foreach($des_cc as $out) {
$out = $rep;
}
ここでの問題は、isを使用せずに各反復で変数を上書きしていることです。これにより、変数に最後の値のみが含まれることになります。また、この場合、割り当ても逆になります。必要なもの:
foreach($des_cc as $out) {
$rep = $out;
}
まったく違うことをしようとしているのでなければ、それが間違っていても。たとえば、値を更新しようとしている可能性がありますが、それでも正しく行われていません。
とにかく。
ループの内側で行う必要があります。ループの各反復で値を出力できるように、出力するHTMLを配置する必要があります。
例として、$des_cc
としましょう。 は次のような配列です:
$des_cc = [1,2,3,4,5,6];
さあ、ループを取りましょう
foreach($des_cc as $out) {
$rep = $out;
}
echo $rep;
これは出力されます
6
$rep
に割り当てられた最後の値はどれですか 。ループ内にその変数を次のように出力しました:
foreach($des_cc as $out) {
$rep = $out;
echo $rep;
}
これを出力します(改行を追加したと仮定します):
1
2
3
4
5
6
その変数をHTMLに入れても、同じことが言えます。それが理にかなっていることを願っています。
コード内のこの間違いの他のいくつかの例:
while($rowdes=mysql_fetch_array($sqdes)){
$desid = $rowdes['designation'];
}
AND
while($rowdes2=mysql_fetch_array($sqdes2))
{
$desid2 = $rowdes2['reporting_head'];
$reportingheadid = $rowdes2['designation_id'];
}
もう1つできることは、そのデータを次のように別の配列に格納することです
$rep = []
foreach($des_cc as $out) {
$rep[] = $out;
}
この例では、基本的に配列を$rep
にコピーします。 一度に1つの要素。それはあなたが望んでいることではないと思います。完全を期すためだけに言及します。