PHP POST ARRAY到json_encode

时间:2013-08-13 04:01:18

标签: php arrays json encode

我想使用JSON将值存储到Mysql中我正在进行测验并且有很多答案。但它并不顺利。请告诉我出了什么问题.THX!

<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 );

1 个答案:

答案 0 :(得分:0)

  1. 进行调试,提交后只需print_r($_POST);,这样您就会看到结构
  2.   

    $ ans = array();

         

    foreach($ _ POST ['a'] as $ idx =&gt; $ answer)

         

    {

         

    $ ans ['q'。($ idx + 1)] = $ anwser;

         

    }

         

    $ ans = json_encode($ ans);