Я использую флажок php, и я хочу получить отмеченные значения.
Мой код:
<label for="cours">Je suis intéressé par un ou plusieurs cours :</label><br><br> <input type="checkbox" name="cours" value="individuel">Individuel<br> <input type="checkbox" name="cours" value="semiprive">Semi-privé<br> <input type="checkbox" name="cours" value="minigroupe">Mini-groupe<br> <input type="checkbox" name="cours" value="intensif">Intensif<br> <input type="checkbox" name="cours" value="entreprise">Entreprises<br> <input type="checkbox" name="cours" value="distance">A distance<br> <input type="checkbox" name="cours" value="telephone">Par téléphone<br> <input type="checkbox" name="cours" value="coaching">Coaching<br> <input type="checkbox" name="cours" value="soutien">Soutien scolaire<br> <input type="checkbox" name="cours" value="diplome">Diplômes officiels<br>
php:
<?php if(isset($_POST['envoyer'])) { if(get_magic_quotes_gpc()) { $cours = stripslashes(trim($_POST['cours'])); } } ?>
Я хочу поместить его в переменную msg:
$msg = 'Cours : '.$cours."\r\n";
и отправка сообщения выдает функцию электронной почты php.
Но когда я так делаю, получаю только первый проверенный выбор …
Спасибо за помощь.
Майкл
Вы должны изменить атрибут name на cours [], а затем php будет рассматривать его как массив.
Читайте на http://docs.php.net/faq.html
Измените имя на cours[
checkbox-value ]
.
Это сделает ассоциативный массив полным для выбранных флажков.
Вы можете использовать что-то вроде этого ..
<label for="cours">Je suis intéressé par un ou plusieurs cours :</label><br><br> <input type="checkbox" name="cours[0]" value="individuel">Individuel<br> <input type="checkbox" name="cours[1]" value="semiprive">Semi-privé<br> <input type="checkbox" name="cours[2]" value="minigroupe">Mini-groupe<br> <input type="checkbox" name="cours[3]" value="intensif">Intensif<br> <input type="checkbox" name="cours[4]" value="entreprise">Entreprises<br> <input type="checkbox" name="cours[5]" value="distance">A distance<br> <input type="checkbox" name="cours[6]" value="telephone">Par téléphone<br> <input type="checkbox" name="cours[7]" value="coaching">Coaching<br> <input type="checkbox" name="cours[8]" value="soutien">Soutien scolaire<br> <input type="checkbox" name="cours[9]" value="diplome">Diplômes officiels<br>
Распечатайте все значения флажка.
<form action="print.php" method="post"> <input type="checkbox" name="val_list[]" value="value 1"> <input type="checkbox" name="val_list[]" value="value 2"> <input type="checkbox" name="val_list[]" value="value 3"> <input type="checkbox" name="val_list[]" value="value 4"> <input type="checkbox" name="val_list[]" value="value 5"> <input type="submit" /> </form> <?php if(!empty($_POST['val_list'])) { foreach($_POST['val_list'] as $data) { echo $data; } } ?>