Запис на 2 полета + изборите от checkbox

  • Автор Автор Hous
  • Начална дата Начална дата

Hous

Registered
Имам една форма със 2 полета и искам отдолу да се избират допълнителни опции към тези полета под формата на checkbox-ове.
Въпроса е,че искам само избраните чекбоксове (стойностите им) да се записват заедно с другите 2 полета... някой може ли да даде примерен код?
 
PHP:
<?php header("content-type: text/html; charset='utf-8'");
if(isset($_POST['submit'])){
$a = $_POST['input1'];
$b = $_POST['input2'];
$c = ($_POST['ch1']) ? true : false;
$d = ($_POST['ch2']) ? true : false;
$e = ($_POST['ch3']) ? true : false;
$echo = "
Поле 1 : ".$a." <br />
Поле 2 : ".$b." <br />
Допълнително:";
$oshte = "";
if($c){$oshte .= " чекбокс 1";}
if($d){$oshte .= " чекбокс 2";}
if($e){$oshte .= " чексбокс 3";}
if(empty($oshte)){$oshte = "Няма";}
$echo .= $oshte;
echo $echo;
}
else{
echo "
<form action='' method='post'>
<input name='input1' /><br />
<input name='input2' /><br />
<input type='checkbox' name='ch1' /><br />
<input type='checkbox' name='ch2' /><br />
<input type='checkbox' name='ch3' /><br />
<input type='submit' name='submit' value='Давай!' />
</form>
";
}
?>
Предполагам, че търсиш нещо такова.
 
Тоест от целия код на мен реално ми трябва само проверката на чекнатите box-чета:
Код:
if(isset($_POST['submit'])){
#drugite input poleta
....
//checkbox
$c = ($_POST['ch1']) ? true : false;
$d = ($_POST['ch2']) ? true : false;
$e = ($_POST['ch3']) ? true : false;
$storeintodb=..........
Така ли да разбирам?
 
Променливите $a,$b,$c съдържат TRUE или FALSE в зависимост от това дали са чекнати. Примерно(ако вмъкваш в БД) имаш една такава таблица:
име, фамилия, кара_колело, чете_книги, гледа_тв
И за всеки човек записваш "да" или "не".Предполагам че имаш нещо подобно?
Ето код:
PHP:
<?php

//тук е онзи код, какво и свързването към БД
$sql = "insert into `table` (`firstname`, `lastname`, `chete_knigi`, `gleda_televizia`, `kara_kolelo`) values('$a', '$b'";

if($a){ $sql .= " ,'da', "; }
else{ $sql .= " ,'ne' "; }
if($b){ $sql .= ", 'da', "; }
else{ $sql .= " ,'ne' "; }
if($c){ $sql .= " ,'da', "; }
else{ $sql .= " ,'ne' "; }
$sql .= ")";
$query = mysqli_query($conn, $sql);
if($query){
echo "Всичко е ок";
}
?>
Това е смисълът(създава $sql, в която в заисимост от това дали са чекнати или не, "попълва" данните в таблицата с "da" и "ne"), ти ще си го оправиш с твоите колони и ще си го нагласиш според твоя код.
 

Back
Горе