Как получить значения флажка в PHP, используя только FOR l oop - PullRequest
0 голосов
/ 07 марта 2020

В настоящее время следующий код работает нормально, но я хочу альтернативный код, кроме foreach l oop,

 <form action="action_page.php" method="post">

        Select skills
        PHP
        <input type="checkbox" value="PHP" name="skills[]">
        JAVA
        <input type="checkbox" value="Java" name="skills[]">
        <input type="submit" value="submit">
    </form>

<?php

$skills=$_POST['skills'];
foreach($skills as $value){
    echo $value;
};
?>

Ответы [ 3 ]

0 голосов
/ 07 марта 2020
$skills=$_POST['skills'];
for($i=0; $i<sizeof($skills);$i++){

echo $skills[$i];

};
0 голосов
/ 07 марта 2020

Альтернативным решением без foreach было бы использование функции php implode().

Например:

if(! empty($skills)) {
    $skills_to_str = implode("/", $skills);
}

Функция implode() расширяет массив $skills в строку $skills_to_string и разделяет каждое значение с помощью "/".

0 голосов
/ 07 марта 2020

Пожалуйста, попробуйте следующее

if(!empty($skills)) {
  for($i=0; $i < count($skills); $i++) {
     echo $skills[$i];
  }
}

Надеюсь, это поможет.

...