хотите отобразить все активности под всеми сервисами используя php

0
<?php 

include("connection.php") 

$serviceid = "select * from services";
$servicevalue = $conn->query($serviceid) or die ($conn->error.__LINE__);
$activityid = "select * from activity";
$activityvalue = $conn->query($activityid) or die ($conn->error.__LINE__);
$perid = "select * from perodicity";
$pervalue = $conn->query($perid) or die ($conn->error.__LINE__);

while($row=$servicevalue->fetch_assoc()) :

?>

<input name="activity[]" type="checkbox" value="<?php echo $row['id']; ?>" id="" />

<?php 
    echo $row['servicename'];
    echo "<br>";
?>

<br><br>

<?php while($row=$activityvalue->fetch_assoc()) :?>

    <input name="activity[]" type="checkbox" value="<?php echo $row['id']; ?>" />

<?php 
    $activity=$row['nameofactivity']; 
    echo "$activity";
    echo "<br>";                                                                        
    endwhile;
?>
<br>
<?php endwhile; ?>

мой результат:

    1. подоходный налог
  • форма
    1. подоходный налог
  • вернуть
  • 2.GST
  • форма
  • 2.GST
  • вернуть

Я хочу

  • 1.Incometax

  • форма

  • Вернуть

  • 2.GST

  • форма
  • вернуть
  • 0
    Что вы получаете, когда вы var_dump($servicevalue); и var_dump($activityvalue); ?
Теги:

1 ответ

0

Это потому, что в обоих циклах while() вы присваиваете значение той же переменной - $row. Во второй цикл while() переименуйте переменную в $row2 и проверьте, не исправляет ли она вашу проблему.

Редактируйте мышление слишком быстро, как насчет этого:

<?php 
include("connection.php");

// Collect services.
$serviceid = "select * from services";
$servicevalue = $conn->query($serviceid) or die ($conn->error.__LINE__);
$services = [];
while ($row = $servicevalue->fetch_assoc()) {
    $services[] = $row;
}

// Collect activities.
$activityid = "select * from activity";
$activityvalue = $conn->query($activityid) or die ($conn->error.__LINE__);
$activities = [];
while ($row = $activityvalue->fetch_assoc()) {
    $activities[] = $row;
}

// Collect something else?
$perid = "select * from perodicity";
$pervalue = $conn->query($perid) or die ($conn->error.__LINE__);
$pers = [];
while ($row = $pervalue->fetch_assoc()) {
    $pers[] = $row;
}

foreach ($services as $service):
?>

    <input name="activity[]" type="checkbox" value="<?php echo $service['id']; ?>" id="" />

    <?php 
    echo $service['servicename'];
    echo "<br>";
    ?>

    <br><br>

    <?php foreach ($activities as $activity) : ?>

        <input name="activity[]" type="checkbox" value="<?php echo $activity['id']; ?>" />

        <?php 
        echo $activity['nameofactivity'];
        echo "<br>";                                                                        
    endforeach;
    ?>
    <br>
<?php 
endforeach;

Изменения: мы сначала собираем все услуги и виды деятельности. Затем мы просматриваем все службы и для каждой службы через все действия, и мы выводим их.

  • 0
    сэр, я пытался, но ответ тот же
  • 0
    сэр, я пытался, но проблема та же
Показать ещё 3 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню