2013-08-13 2 views
1

Я хочу использовать JSON для хранения значения в Mysql cuz. Я делаю викторину, и есть много ответов. Но все идет не так хорошо. Пожалуйста, скажите мне, что случилось. THX!PHP POST ARRAY to json_encode

<form method="post" action="resultme.php"> 
    <h4> Q1 </h4> 
     <input name="a[0][]" type="radio" value="1" /><span>Yes</span> 
     <input name="a[0][]" type="radio" value="2" /><span>maybe</span> 
     <input name="a[0][]" type="radio" value="3" /><span>No</span> 
    <h4> Q2 </h4> 
     <input name="a[1][]" type="radio" value="1" /><span>Yes</span> 
     <input name="a[1][]" type="radio" value="2" /><span>Maybe</span> 
     <input name="a[1][]" type="radio" value="3" /><span>No</span> 
    <h4> Q3 </h4> 
     <li class="ji">Language</li> 
     <li><input name="a[2][]" type="checkbox" value="11" /><span>English</span></li> 
     <li><input name="a[2][]" type="checkbox" value="12" /><span>Chiness</span></li> 
      <li class="ji">Sport</li> 
      <li><input name="a[2][]" type="checkbox" value="21" /><span>swim</span></li> 
     </ul> 
<input type="submit" value="click" name="submit" /> 

Как получить POST? Вот моя мысль ниже, чтобы получить каждый ответ, тогда я могу json с {} Но это бесполезно.

$ans =array( "q1"=> $_POST['a[0]'], 
     "q2"=> $_POST['a[1]'], 
     "q3"=> $_POST['a[2]'], 
      ) 
print_r json_encode($ans); 

ответ

0
  1. отладить, просто print_r($_POST); после отправки, так что вы увидите структуру
  2. попробовать

    $ анс = массив();

    Еогеасп ($ _ POST [ 'а'], как $ IDX => $ ответ)

    {

    $ ANS [ 'Q' ($ IDX + 1).] = $ Anwser;

    }

    $ ANS = json_encode ($ ANS);