【问题标题】:PHP POST ARRAY to json_encodePHP POST ARRAY 到 json_encode
【发布时间】:2013-08-14 13:24:22
【问题描述】:

我想使用 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 );

【问题讨论】:

    标签: php arrays json encode


    【解决方案1】:
    1. 进行调试,提交后只需print_r($_POST); 即可看到结构
    2. 试试

      $ans = 数组();

      foreach($_POST['a'] as $idx => $answer)

      {

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

      }

      $ans = json_encode($ans);

    【讨论】:

      猜你喜欢
      • 2013-04-27
      • 1970-01-01
      • 2016-06-02
      • 2011-01-17
      • 1970-01-01
      • 2012-11-24
      • 1970-01-01
      • 2015-01-19
      • 2011-09-04
      相关资源
      最近更新 更多