0

チェックボックスの値がリストとして取得されないことを期待して、すべてのエラーを見つけることができません

<?php

if(isset($_POST['sub']))
{
    $fname = $_POST['fname'];
    $age = $_POST['age'];
    $comment = $_POST['comment'];
    $gender = $_POST['gender'];
    $hobby_temp = $_POST['hobby'];
    $size = count($hobby_temp);
    for($i = 0; $i < size; $i++)
    {
        $hobby=$hobby.','.$hobby_temp[$i];
    }
    echo 'Name:'.$fname.'<br>';
    echo 'age:'.$age.'<br>';
    echo 'comment:'.$comment.'<br>';
    echo 'gender:'.$gender.'<br>';
    echo 'Hobbies:'.$hobby.'<br>';
}
?>

備考 : 出品物は全て趣味の範囲です

4

3 に答える 3

0

あなたの問題はここにあります:

$hobby=$hobby.','.$hobby_temp[$i];

そのはず

$hobby = "" //initialize outside the loop
for($i = 0; $i < $size; $i++){
    if($i==0) $hobby = $hobby_temp[$i];
    else $hobby = $hobby .', '.hobby_temp[$i] ;
}
于 2013-06-09T18:46:10.143 に答える
0

内破を使用

$hobby = isset($_POST["hobby"])?implode(",",$_POST["hobby"]):"");
于 2013-06-09T19:20:19.377 に答える