@edit: Çözüme ulaştığım için soruyu silip açıklama yapıyorum. Yeni başlayan arkadaşların işine yarayabilir :-)
Bir selection box formundan gelen dizi verisini değişkene atamak için üç farklı yöntem denedik ve en kolayının implode() fonksiyonu olduğunu gördük.
Formumuz böyle olsun:
<select name="secilenmeyveler[]" multiple="multiple" size="5"> <option value="3">Çilek</option> <option value="25">Muz</option> <option value="5">Karpuz</option> <option value="7">Kavun</option> </select>while ile
$alanlar = $_POST["alanlar"];
$toplam = count($alanlar);
$sonuncu = $toplam - 1;
$i = 0;
while($i <= $sonuncu){
echo "$alanlar[$i]";
if($i != $sonuncu){
echo ", ";
}
$i++;
}foreach ile
<?php
//$veriler = $_POST['veriler'];
$veriler = array('elma','muz','çilek','börtü','böcek');
$toplam = count($veriler);
$gercekVeri = '';
$say = 1;
foreach( $veriler as $veri ){
$gercekVeri .= $veri;
if($say < $toplam)
$gercekVeri .= ',';
$say++;
}
echo $gercekVeri;
// çıktı : elma,muz,çilek,börtü,böcek
?>implode ile
$alanlar = $_POST["alanlar"];
$alanlar = implode(', ', $alanlar);
echo $alanlar;
Şöyle bir şey yazdım fakat bu şekilde veritabanına yollamak zor olacak.