Как добавить элементы в формате HTML на мою страницу? - PullRequest
1 голос
/ 13 сентября 2010

Я пытаюсь использовать PHP для этого:

<if !empty($list) {echo
  .
  .
  .
?>

И получим результат:

Additional options:
    <p><input type="checkbox" name="1">1</input></label></p>
    <p><input type="checkbox" name="2">2</input></label></p>
    .
    .
    .
    <p><input type="checkbox" name="n">n</input></label></p>
  </legend>
</fieldset>

Ответы [ 3 ]

2 голосов
/ 13 сентября 2010

Учитывая контекст вопроса, я предполагаю здесь.Но кажется, что вы не понимаете флажок, учитывая, что вы даже не присваиваете ему значение, и это было бы затруднительно, чтобы пройти через конец обработки формы.

Предполагая, что $list является массивом (заимствуя некоторый код из Gazler)

$cnt = count($list);
$checkBoxes = "";

for ($i=1; $i<$cnt; $i++) {
    $checkBoxes .= '<p><input type="checkbox" name="checkBoxes" value="' . $i . '">' . $i . '</input></label></p>' . PHP_EOL;
}

echo $checkBoxes . '</legend>' . PHP_EOL . '</fieldset>';

Тогда на вашей стороне обработки формы будет легко проходить по проверенным флажкам следующим образом:

if (isset($_POST['checkBoxes'])) {
    foreach ($_POST['checkBoxes'] as $val) {
        // $val will contain the value of the selected boxes
    }
}

Используя эту систему, она должна привести вас туда, где вы хотите быть.

1 голос
/ 13 сентября 2010

Предполагая, что $ list является массивом

for($i=1; $i<count($list); $i++)
{
 echo '<p><input type="checkbox" name="'.$i.'">'.$i.'</input></label></p>'."\n";
}

Если нет, укажите содержимое $ list.

0 голосов
/ 14 сентября 2010

Часть 1:

// echo the 3-bar, expanded series (alternating sequence), of the tags array
<legend>Additional Options:</p>
$cnt = count($list);
$checkBoxes = "";

for ($i=1; $i<$cnt; $i++) {
    $checkBoxes .= '<p><input type="checkbox" name="checkBoxes" value="' . $i . '">' . $i . '</input></label></p>' . PHP_EOL;
}

echo $checkBoxes . '</legend>' . PHP_EOL . '</fieldset>' . "\n" . </legend>;

Часть 2:

// loop through the checkboxes
if (isset($_POST['checkBoxes'])) {
    foreach ($_POST['checkBoxes'] as $val) {
        // $val will contain the value of the selected boxes
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...