HTML-форма с циклом и получить данные в массиве

0

Мне нужно решить этот сложный вопрос. Надеюсь, я получу решение от вас.

Я создаю форму, которую я должен распечатать из цикла PHP для этого типа:

<form method="get">
<?php
for ($i=1; $i <= 5 ; $i++) { 
    echo "Name: <input name='name[]' type='text' value=''/> Your Age: <input name='age[]' type='text' value=''/> Your Qualification: <input name='Qualification[]'  type='text' value=''/>";
    echo "<br/>";           
}   
?>
<input type="submit" name="submit" value="Submit">

Это даст мне 5 форм из каждого значения.

Что мне нужно сделать, когда пользователь поместил туда данные в полях.

Вот как я хочу, чтобы данные отображались:

ваше имя - xyz, ваш возраст 25, ваша квалификация - aaaa.

Вот мой код:

print_r ($name);
echo "<br />";
print_r ($age);
echo "<br />";
print_r ($qualification);
echo "<br />";

foreach($_GET['name'] as $key => $value){
if (!empty($value)) {
        $name[]="your name is :". $value;    
    }
}
foreach($_GET['age'] as $key => $value){
    if (!empty($value)) {
        $age[]=$value; 

    }
}
foreach($_GET['Qualification'] as $key => $value){
    if (!empty($value)) {
        $qualification[]=$value;  

    }
}
$yourname=implode(",",$name);
$yourage=implode(",",$age);
$yourqua=implode(",",$qualification);
echo $yourname . $yourage . $yourqua;
?>

И вот что я получил:

your name is :xyz,your name is :abc25,14abc,dfg

Это так, но, мне нужна первая строка, чтобы дать результат правильно, а затем следующую строку, а затем следующую строку.

Теги:
loops
forms

1 ответ

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

замените

$array = array();
$int i = 0;
foreach($_GET['name'] as $key => $value){
    if (!empty($value)) {
        $array[$i]["name"] =$value; 
        $i++;
    }
}
$i=0;
foreach($_GET['age'] as $key => $value){
    if (!empty($value)) {
         $array[$i]["age"] =$value; 
         $i++;
    }
}
$i=0;
foreach($_GET['Qualification'] as $key => $value){
    if (!empty($value)) {
         $array[$i]["qualification"] =$value; 
        $i++;
    }
}
foreach($array as $key=>$value)
    echo $value["name"]." (".$value["age"].") = ".$value["qualification"]."<br/>";
}
  • 0
    спасибо большое, это сработало для меня

Ещё вопросы

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