v2.5.2
Giriş yap

Foreach yapılmış listeden id ve input post etmek

gumushikmet
660 defa görüntülendi

Merhaba,
Bir form da kullanıcı isimlerini alt alta gösterip input kısmına mesajları yazıp birkerede veri tabanına kayıt etmek istiyorum. Malesef kullanıcı id lerini post edemedim. Her denememde ilk sıradaki kullanıcının id si post ediliyor.
Yardım edebilecek arkadaşlara şimdiden teşekkürler.

   <?php foreach ($query as $row): ?>
        <label><?= $row['adi']?>Adı </label>
        <input type="hiden" id="id" name="id" value="<?=$t_row['id']?>"></input>
        <input type="text" id="mesaj" name="mesaj"></input>
        
    <?php endforeach; ?>

    <li class="submit">
    <input type="hidden" name="submit" value="1">
    button type="submit">Gönder</button>
      </li>

makifgokce
1312 gün önce

post('id') ile gelen değer varmı önce onu kontrol et print_r() ile yazdır.
veritabanına kayıt ederkende aşağıdaki gibi yapabilirsin.

$ids = post('id');
$messages = post('mesaj');
foreach($ids AS $key => $id){
    $message = $messages[$key];
    $insert = $db->prepare();// bu kısmı kendine göre düzenlersin
    $insert->execute([
        $id,
        $message
    ]);
}