2015-09-07 2 views
0

, как я могу вставить значение цикла в базу данных хранятся все значения в массив, пожалуйста, посмотри и предложить мнеВставка несколько Checkbox Значение в базе данных с помощью PHP

$data['name'] = mysql_real_escape_string($_POST['name']); 
    $data['email'] = $_POST['email']; 
    $data['password'] = $_POST['password']; 
    $data['gender'] = $_POST['gender']; 
    $data['dob'] = $_POST['dob']; 
    $data['address'] = $_POST['address']; 
    $data['country'] = $_POST['country']; 
    $data['hobbie'] = $_POST['hobbie']; 

$checkElement = ""; 
    foreach($data['hobbie'] as $check=>$chkValue){ 
     $checkElement = $chkValue.","."<br>"; 

     echo $data['hobbie']= $checkElement; 
// here i am getting all value 

    } 
//outside of loop i am getting only last value 
+0

Вашего цикл только ссылку индекса в «Hobbie» вашего массива: 'foreach ($ data ['hobbie'] as $ check => $ chkValue) {' - это ожидается? –

+0

yes i jst хочет получить значения в $ data ['hobbie'], что когда-либо в массиве checkboxes, чтобы я мог непосредственно вставить в таблицу – user4464505

+0

, как вы можете напрямую вставлять в таблицу с $ data ['hobbie'] ;. Поскольку вы не знаете, сколько хобби выбрано. Вы должны иметь для цикла для нескольких выбранных флажков. Вставка будет выполняться внутри только для цикла. –

ответ

1
$data['name'] = mysql_real_escape_string($_POST['name']); 
$data['email'] = $_POST['email']; 
$data['password'] = $_POST['password']; 
$data['gender'] = $_POST['gender']; 
$data['dob'] = $_POST['dob']; 
$data['address'] = $_POST['address']; 
$data['country'] = $_POST['country']; 
$Hobbie = $_POST['hobbie']; 

$TotalCheckedHobbie=sizeof($Hobbie); 
$Hobbies = ""; 
for($i=0;$i<$TotalCheckedHobbie;$i++) 
{ 
    $Hobbie=$Hobbie[$i]; 
    $Hobbies=$Hobbie.","; 
} 
echo $Hobbies; 
+0

Привет, датский Я уже создал функцию для вставки теперь я получаю Array ([name] => Chrish [email] => [email protected] [пароль] => 222 [пол] => мужчина [dob] => 05.08.1988 [адрес] => Мумбаи [страна] => Индия [hobbie] => Массив ([0] => Крикет [1] => Хоккей [2] => Бадминтон [3] => Волейбол)) эти ценности bt в Индии [hobbie] i dont want array in хотят только значение, которое может вставляться в direct. – user4464505

+0

@ user4464505: Отредактировано. Проверь это. –

Смежные вопросы