Intereting Posts
Написание PHP-расширений с использованием Delphi 2010 и php4Delphi как перенаправить на другую страницу после того, как условие выполнено в php? Как обнаружить входящий запрос (с помощью скрипта PHP) из поддомена CNAME? как написать php-код, чтобы напечатать приведенный ниже пример Отображение определенных значений атрибутов продукта на страницах категорий архивов Преобразование HTML в Excel Rich Text и наоборот Заменить текст гиперссылками, в которых еще нет Невозможно / отключить поле выбора в поле флажка с несколькими формами – JQuery Самый быстрый способ Fire и забыть JSON POST в PHP Фильтрация сообщений по тегу на странице Tumblr? PHP новый разрыв строки в сообщениях электронной почты Перенаправление при нажатии кнопки отправки формы Zend App на хосте без mod_rewrite и без виртуальных хостов Довольно URL для веб-приложения Как сделать компиляцию активов Symfony 2 продуктом разных имен файлов?

Как вывести флажки из HTML-формы с помощью PHP?

У меня есть HTML-форма:

<form action="something.php" method="POST" enctype="multipart/form-data" id="color"> <fieldset> <legend><h2><span style="color: #993300; text-shadow: #808080 2px 1px 2px; font-size: 25px;">Color Preferences:</span></h2></legend>&nbsp; <p><table> <tbody> <tr> <td width="350px;"><span style="color: #993300;">*</span> Colors you consider to use to your new Site:</td> <td> <br/> <input type="checkbox" name="color[]" value="Black" /> Black<br/> <input type="checkbox" name="color[]" value="Blue" /> Blue<br/> <input type="checkbox" name="color[]" value="Brown" /> Brown<br/> <input type="checkbox" name="color[]" value="Gray" /> Gray<br/> <input type="checkbox" name="color[]" value="Green" /> Green<br/> </td> </tr> </tbody> </table></p> </fieldset> <input type="submit" name="submit" value="Submit" /> <input type="reset" name="reset" value="Reset" /> 

Чтобы выполнить цветную форму, я использовал PHP как:

 $color = $_POST['color']; if (!isset($color)) { unset($_GET['do']); $message = "Error = Colors are required. Please try again."; break; } else { $N = count($color); for($i=0; $i < $N; $i++){ echo($color[$i] . " "); } } с $color = $_POST['color']; if (!isset($color)) { unset($_GET['do']); $message = "Error = Colors are required. Please try again."; break; } else { $N = count($color); for($i=0; $i < $N; $i++){ echo($color[$i] . " "); } } 

Но когда я тестирую свой код в области вывода, он дает только «Массив». Не могли бы вы помочь мне исправить этот код? (Мне нужно получить выбранные цвета в качестве вывода вместо «Массив»).

Я даже изменил свои коды на:

 $color = $_POST['color'] && $_POST['color'] = array ('Black','Blue','Brown','Gray','Green','Orange','Pink','Purple','Red','Silver','Tan','White','Yellow','Dark','Light'); if (!isset($_POST['color'])) { unset($_GET['do']); echo "Error = Colors are required. Please try again."; } else { $n = count($_POST['color']); echo("You selected $n color(s): "); for($i=0; $i < $n; $i++) { echo($_POST['color'][$i] . " "); } } с $color = $_POST['color'] && $_POST['color'] = array ('Black','Blue','Brown','Gray','Green','Orange','Pink','Purple','Red','Silver','Tan','White','Yellow','Dark','Light'); if (!isset($_POST['color'])) { unset($_GET['do']); echo "Error = Colors are required. Please try again."; } else { $n = count($_POST['color']); echo("You selected $n color(s): "); for($i=0; $i < $n; $i++) { echo($_POST['color'][$i] . " "); } } 

но результат результата – это только «Массив» вместо имени цвета. не могли бы вы помочь мне решить эту проблему?


Я даже изменил свои коды на:

 $color = $_POST['color'] && $_POST['color'] = array ('Black','Blue','Brown','Gray','Green','Orange','Pink','Purple','Red','Silver','Tan','White','Yellow','Dark','Light'); if (!isset($_POST['color'])) { unset($_GET['do']); echo "Error = Colors are required. Please try again."; } else { $n = count($_POST['color']); echo("You selected $n color(s): "); for($i=0; $i < $n; $i++) { echo($_POST['color'][$i] . " "); } } с $color = $_POST['color'] && $_POST['color'] = array ('Black','Blue','Brown','Gray','Green','Orange','Pink','Purple','Red','Silver','Tan','White','Yellow','Dark','Light'); if (!isset($_POST['color'])) { unset($_GET['do']); echo "Error = Colors are required. Please try again."; } else { $n = count($_POST['color']); echo("You selected $n color(s): "); for($i=0; $i < $n; $i++) { echo($_POST['color'][$i] . " "); } } 

но результат результата – это только «Массив» вместо имени цвета. не могли бы вы помочь мне решить эту проблему?

Попробуй это:

Код PHP:

if (isset ($ _ POST ['submit'])) {

  if (!isset($_POST['color'])) { unset($_GET['do']); echo "Error = Colors are required. Please try again."; } else { $color = $_POST['color']; $N = count($color); for ($i = 0; $i < $N; $i++) { echo($color[$i] . " "); } } } с  if (!isset($_POST['color'])) { unset($_GET['do']); echo "Error = Colors are required. Please try again."; } else { $color = $_POST['color']; $N = count($color); for ($i = 0; $i < $N; $i++) { echo($color[$i] . " "); } } } 

с цветом [] вы получите массив ($ _POST ['color']). Вы можете проверить, является ли оно isset () или пустым ()

если он НЕ пуст, вы можете перебирать значения, например:

 $n = count($_POST['color']); echo("You selected $n color(s): "); for($i=0; $i < $n; $i++) { echo($_POST['color'][$i] . " "); } 

(непроверенный код, взятый здесь: http://www.html-form-guide.com/php-form/php-form-checkbox.html )