2014-09-05 2 views
0

У меня есть этот код HTML: -PHP: Как создать массив из радио-кнопки и сохранить MySql

<label>Show Full Name</label> 
<input type="radio" value="1" name="fullname" > 
<input type="radio" value="0" name="fullname" > 

<label>Show Job</label> 
<input type="radio" value="1" name="job" > 
<input type="radio" value="0" name="job" > 

<label>Show Fav</label> 
<input type="radio" value="1" name="fav" > 
<input type="radio" value="0" name="fav" > 

Теперь мне нужно, чтобы сохранить это значение в базе данных массива, как этот формат: -

$a = array( 
      'fullname' => '1', 
      'job' => '0', 
      'fav' => '1' 
     ); 

и когда сохранить его, как я могу прочитать его и проверить его здесь: -

<label>Show Full Name</label> 
<input type="radio" value="1" name="fullname" <? if ($fullname == '1') {?> checked="checked" <? } ?> > 
<input type="radio" value="0" name="fullname" <? if ($fullname == '0') {?> checked="checked" <? } ?> > 

<label>Show Job</label> 
<input type="radio" value="1" name="job" <? if ($job== '1') {?> checked="checked" <? } ?> > 
<input type="radio" value="0" name="job" <? if ($job== '0') {?> checked="checked" <? } ?> > 

<label>Show Fav</label> 
<input type="radio" value="1" name="fav" <? if ($fav== '1') {?> checked="checked" <? } ?> > 
<input type="radio" value="0" name="fav" <? if ($fav== '0') {?> checked="checked" <? } ?> > 

==================

Update: -

Теперь мы cansave массив, но когда retrive данные я Канот получить его

<?php 
    $sql="SELECT req from formsreq where id = 1"; 
    $result=mysql_query($sql); 

    while($row=mysql_fetch_array($result)){ 
     $data= json_decode($result['req']); 
     $fullname = $data['fullname']; 
     $bridthdate = $data['bridthdate']; 
     $wherebridth = $data['wherebridth']; 
     $nationalty = $data['nationalty']; 
     $whereplace = $data['whereplace']; 
     $job = $data['job']; 
     $degree = $data['degree']; 
     $special = $data['special']; 
     $enjaz = $data['enjaz']; 
     $morashah = $data['morashah']; 
     $jeha = $data['jeha']; 
     $maswagha = $data['maswagha']; 
     $cv = $data['cv']; 
     $work = $data['work']; 

    } 
?> 

<label>Show Full Name</label> 
<input type="radio" value="1" name="fullname" <? if ($fullname == '1') {?> checked="checked" <? } ?> > 
<input type="radio" value="0" name="fullname" <? if ($fullname == '0') {?> checked="checked" <? } ?> > 

Где ошибка!

+2

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

+1

Какова цель сохранения в формате массива? – TBI

+0

@Codrutz Мне нужно, как я могу сохранить формат массива, который я разместил в своем сообщении, и как его читать? – Kam

ответ

0

Прежде всего, ваш html-код будет в форме. После отправки действие формы (назовем его test.php) обработает операции SQL.

test.php:

<?php 

$fullname = $_POST['fullname']; 
$job = $_POST['job']; 
$fav = $_POST['fav']; 

$a = array( 
      'fullname' => $fullname, 
      'job' => $job, 
      'fav' => $fav 
); 
$json = json_encode($a); 
mysqli_query($conn,"INSERT INTO tbl (data) VALUES ('".$json."') "); 
?> 

Как вы можете видеть, как данные были json кодируются и вставляется в таблицу.

Если вы хотите получать и анализировать данные, вы можете сделать это:

<?php 
    $sql="SELECT data from tbl where id = ".$id; 
    $result=mysqli_query($con,$sql) 

    while($row=mysqli_fetch_array($result,MYSQLI_ASSOC)){ 
     $data= json_decode($result['data']); 
     $fullname = $data['fullname']; 
     $job = $data['job']; 
     $fav = $data['fav']; 
    } 
?>  

    <label>Show Full Name</label> 
    <input type="radio" value="1" name="fullname" <? if ($fullname == '1') {?> checked="checked" <? } ?> > 
    <input type="radio" value="0" name="fullname" <? if ($fullname == '0') {?> checked="checked" <? } ?> > 

    <label>Show Job</label> 
    <input type="radio" value="1" name="job" <? if ($job== '1') {?> checked="checked" <? } ?> > 
    <input type="radio" value="0" name="job" <? if ($job== '0') {?> checked="checked" <? } ?> > 

    <label>Show Fav</label> 
    <input type="radio" value="1" name="fav" <? if ($fav== '1') {?> checked="checked" <? } ?> > 
    <input type="radio" value="0" name="fav" <? if ($fav== '0') {?> checked="checked" <? } ?> > 
+0

спасибо, но его сохранение хорошо, но когда я получаю данные. я не могу его получить Место посмотреть мой пост для обновления – Kam

+0

Я не могу помочь вам, не зная, какую ошибку вы получаете. Пожалуйста обновите. –

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