Как получить индекс / данные HTML-таблицы, сгенерированной foreach

0

Я загружаю xml файл и создаю цикл для создания таблицы html. В каждой строке таблицы у меня есть два обновления и удаление icones. Когда я нажимаю на icone delete (например), я хочу получить индекс строки или любую информацию строки, чтобы обработать удаление узла в моем XML файле. Я пытаюсь использовать echo $ number, передавая параметр функции php, но GET пуст в php файле.

Вы знаете, как я могу получить его, пожалуйста? Заранее спасибо.

       <table>
        <?php
        foreach($participants as $participant)
        {
        $number = $participant->number;
        $name = $participant->name;
        $note = $participant->note;
        $sexe = $participant->sexe;
        $group = $participant->group;
        $adjust = $participant->adjust;
        ?>
        <tr>
            <td align="center"><?php echo($number) ?></td>
            <td align="left" style="padding-left:10px"><?php echo($name) ?></td>
            <td align="center"><?php echo($note) ?></td>
            <td align="center"><?php echo($sexe)  ?></td>
            <td align="center"><?php echo($group) ?></td>
            <td></td>
            <td>
              <a href="php/updateParticipant.php5"><img src="images/migatiEditUser20x20.jpg"></a>
              <a href="php/deleteParticipant.php5?number=<?php echo($number) ?>"><img src="images/migati_cancel16x16.png"></a>
            </td>
        </tr>
        <?php }?>
    </table>

deleteParticipant.php <?php echo ($_GET['number']);?>

  • 0
    Я бы просто имел счетчик внутри вашего foreach, а затем использовал бы значение
  • 0
    Да, но когда foreach закончен ....?
Теги:

2 ответа

1
Лучший ответ

Попробуй это:

   <table>
    <?php
    foreach($participants as $participant)
    {
    $number = $participant->number;
    $name = $participant->name;
    $note = $participant->note;
    $sexe = $participant->sexe;
    $group = $participant->group;
    $adjust = $participant->adjust;
    ?>
    <tr>
        <td align="center"><?php echo $number; ?></td>
        <td align="left" style="padding-left:10px"><?php echo $name; ?></td>
        <td align="center"><?php echo $note; ?></td>
        <td align="center"><?php echo $sexe;  ?></td>
        <td align="center"><?php echo $group; ?></td>
        <td></td>
        <td>
          <a href="php/updateParticipant.php5"><img src="images/migatiEditUser20x20.jpg"></a>
          <a href="php/deleteParticipant.php5?number=<?php echo $number; ?>"><img src="images/migati_cancel16x16.png"></a>
        </td>
    </tr>
    <?php }?>
</table>

и на вашем использовании deleteParticipant.php:

<?php echo $_GET['number']; ?>
  • 0
    Это не работает, номер всегда пуст :(
  • 0
    Итак, $number = $participant->number; просто не получил никакого контента .. Откуда у тебя цифры? Можете ли вы добавить код этого вопроса?
Показать ещё 3 комментария
-1

Вы должны знать, как работать. deleteParticipent.php?number= <?php echo $number;?> код как deleteParticipent.php?number= <?php echo $number;?> deleteParticipent.php?number= <?php echo $number;?> затем из этого файла. Вы получите его как $_GET['number']

  • 0
    Да, так я обрабатываю, но echo ('$ _ GET [' number ']) ничего не отображает!
  • 0
    Это работает так, просто я ошибаюсь в одной строке, спасибо.

Ещё вопросы

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