2009-06-23 4 views
2

Я использую флажок 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 = 'Cours : '.$cours."\r\n"; 

и отправить сообщение бросайте функции PHP почты.
Но когда я так делаю, получаю только первый проверенный выбор ...
Благодарим за помощь.
Michaël

ответ

9

Вы должны изменить атрибут name на cours [], а затем php будет рассматривать его как массив.

Читайте на http://docs.php.net/faq.html

+0

Но знаю, я получаю это: «Куры: Array», когда я получаю электронную почту ... Как я могу сделать, чтобы увидеть значение содержать в массиве? –

+0

Я прочитаю документ. Благодарю. –

+0

+1 для ссылки на документацию. -1 для ссылки на итальянскую документацию. – Gumbo

1

Изменить имя для cours[CheckBox стоимости].

Это сделает ассоциативный массив полным выбранных флажков.

0

Распечатать все значение флажка.

<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; 
      } 
     } 
    ?> 
1

Вы можете использовать некоторые вещи, как это ..

<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> 
Смежные вопросы