สร้างหลายรูปแบบ Inputs php

0

คำถาม

แล้วฉันจะทำยังไงให้ได้ค่าตอนที่ทำการส่งข้อมู ฉันกำลังสร้างที่นำเข้าข้อมูลผ่านทางไปเรื่อยๆจากที่ผู้ใช้การเลือกแต่ไม่รู้ว่าต้องดึงข้อมูระนำเข้าข้อมูลค่าผ่านทางโพสต์วิธีการ

นี่คือตัวอย่างของสิ่งที่ฉันมี

// 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

คำตอบที่ดีที่สุด

0

คุณไม่ต้องใช้ชื่อของอาเรย์(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>';

ป้อนนะบี c เพื่อกันและข้อมูลเข้าและยอมจำนน นี่คือผลลัพธ์ที่ได้:

นำเข้าข้อมูลคณิตศาสตร์คือ
นำเข้าข้อมูลภาษาอังกฤษเป็น b
นำเข้าข้อมูลชีววิทยาคือ c

2021-11-24 04:10:09
0

ใส่ค่าที่อยู่ value=""ชื่อที่สนามและทำให้มันเป็นอาเรย์ [].

$string = 'math,english,biology';

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

แล้วมันจะสามารถเข้าใช้งานอยู่*$_POST['fieldName'] เป็นอาเรย์.

*presuming คุณกำลังใช้ method="POST" ในแบบฟอร์ม

ถ้า math,english,biology เป็นรูปแบบกุญแจแล้วจัสติสลีกออฟอเมริกา

$string = 'math,english,biology';

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

หรือ

$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

ฉันต้องการ fieldName จะเป็นค่าจากเรื่องผลลัพธ์
omaoko kelechi

ขอบคุณสำหรับเวลาของคุณแต่ยังไงฉันสร้างตำแหน่งคำร้องเมื่อทำการส่งข้อมูลการตั้งแต่ฉันสนามชื่อแมสซีฟไดนามิ
omaoko kelechi

คุณห่อมันอยู่ในรูปแบบธาตุเห็น docs php.net/manual/en/tutorial.forms.php
Lawrence Cherone

โปรดสละเวลาสักครู่และเช็คของฉันรหัสได้โปรด...ตั้งแต่ชื่อ="'. $ลค่า'[]"เป็นปรับอัตโนมัติดังนั้นฉันจะทำให้พวกเขาตอนที่ submitting ผ่านทางโพสต์
omaoko kelechi

ขอบคุณสำหรับ ur conribution
omaoko kelechi

ในภาษาอื่นๆ

หน้านี้อยู่ในภาษาอื่นๆ

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