Birden çok Form Girişi Oluştur php

0

Soru

Gönderildiğinde değerleri nasıl alabilirim Kullanıcı seçimine dayalı bir döngü aracılığıyla girdi üretiyorum ancak giriş değerlerini post yöntemiyle nasıl alacağımı bilmiyorum

işte sahip olduğum şeyin bir örneği

// string is based on database values it can be anything which i can't tell
Example code

$string = 'math,english,biology';

$exp = explode(',', $string);
foreach($exp as $value){
    print '<input type="text" name="'.$value.'[]" value=""  />
}
forms input php
2021-11-24 00:42:32
2

En iyi cevabı

0

Name array kullanmak zorunda değilsiniz (name="blabla[]")

$string = 'math,english,biology';

$exp = explode(',', $string);


if ($_POST) {
    foreach ($exp as $name) {
        if (isset($_POST[$name])) {
            echo 'input ' . $name . ' is ' . $_POST[$name] . '<br>';
        }
    }
    exit();
}


echo '<form method="post">';
foreach($exp as $value){
    print '<input type="text" name="'.$value.'" value=""  />';
}
echo '<button type="submit">Submit</button></form>';

Her girişe a, b, c girin ve gönderin. İşte sonuç:

girdi matematiği bir
giriş ingilizce b
girdi biyolojisi c'dir

2021-11-24 04:10:09
0

Değeri koy value="", alanı adlandırın ve bir dizi yapın [].

$string = 'math,english,biology';

$exp = explode(',', $string);
foreach ($exp as $value) {
    echo '<input type="text" name="fieldName[]" value="<?= htmlentities($value) ?>"  />
}

Daha sonra erişilebilir olacak *$_POST['fieldName'] bir dizi olarak.

* kullandığınızı varsaymak method="POST" form üzerinde

Eğer math,english,biology form anahtarları var mı, sonra yap:

$string = 'math,english,biology';

$exp = explode(',', $string);
foreach ($exp as $key) {
    echo '<input type="text" name="fieldName[<?= htmlentities($key) ?>]" value=""/>
}

veya

$string = 'math,english,biology';

$exp = explode(',', $string);
foreach ($exp as $key) {
    echo '<input type="text" name="<?= htmlentities($key) ?>" value=""/>
}
2021-11-24 01:06:56

alan adının döngü sonucundaki değer olmasını istiyorum
omaoko kelechi

Zaman Ayırdığınız için teşekkürler, ancak alan adları dinamik olduğu için gönderildiğinde post isteğini nasıl oluşturabilirim
omaoko kelechi

bir form öğesine sarın, dokümanlara bakın php.net/manual/en/tutorial.forms.php
Lawrence Cherone

Lütfen bir dakikanızı ayırın ve kodumu kontrol edin... beri name="'. $değer .'[] "dinamiktir, bu yüzden postayla gönderirken bunları nasıl alabilirim
omaoko kelechi

dolandırıcılığınız için teşekkürler
omaoko kelechi

Diğer dillerde

Bu sayfa diğer dillerde

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................