提交代码
  <tr class="trA" onmouseover="this.className='trB'" onmouseout="this.className='trA'" align="center"> 
      <td width="48%"> 
        <input type="text" name="fendb[fen1][name]" value="{$fendb[fen1][name]}">
      </td>
      <td width="52%"> 
        <textarea name="fendb[fen1][set]" cols="30" rows="5">{$fendb[fen1][set]}</textarea>
      </td>
    </tr>
    <tr class="trA" onmouseover="this.className='trB'" onmouseout="this.className='trA'" align="center"> 
      <td width="48%"> 
        <input type="text" name="fendb[fen2][name]" value="{$fendb[fen2][name]}">
      </td>
      <td width="52%"> 
        <textarea name="fendb[fen2][set]" cols="30" rows="5">{$fendb[fen2][set]}</textarea>
      </td>
    </tr>
    <tr class="trA" onmouseover="this.className='trB'" onmouseout="this.className='trA'" align="center"> 
      <td width="48%"> 
        <input type="text" name="fendb[fen3][name]" value="{$fendb[fen3][name]}">
      </td>
      <td width="52%"> 
        <textarea name="fendb[fen3][set]" cols="30" rows="5">{$fendb[fen3][set]}</textarea>
      </td>
    </tr>
    <tr class="trA" onmouseover="this.className='trB'" onmouseout="this.className='trA'" align="center"> 
      <td width="48%"> 
        <input type="text" name="fendb[fen4][name]" value="{$fendb[fen4][name]}">
      </td>
      <td width="52%"> 
        <textarea name="fendb[fen4][set]" cols="30" rows="5">{$fendb[fen4][set]}</textarea>
      </td>
    </tr>
    <tr class="trA" onmouseover="this.className='trB'" onmouseout="this.className='trA'" align="center"> 
      <td width="48%"> 
        <input type="text" name="fendb[fen5][name]" value="{$fendb[fen5][name]}">
      </td>
      <td width="52%"> 
        <textarea name="fendb[fen5][set]" cols="30" rows="5">{$fendb[fen5][set]}</textarea>
      </td>
    </tr>

 
<tr class="trA" onmouseover="this.className='trB'" onmouseout="this.className='trA'" align="center"> 
      <td width="48%"> 
        <input type="text" name="fendb[fen6][name]" value="{$fendb[fen6][name]}">
      </td>
      <td width="52%"> 
        <textarea name="fendb[fen6][set]" cols="30" rows="5">{$fendb[fen6][set]}</textarea>
      </td>
    </tr>

我的错误写法
$fendb1=isset($_POST['fendb']) && is_array($_POST['fendb']) ? $_POST['fendb'] : array();
$fendb7=isset($_POST['fen1']) && is_array($_POST['fen1']) ? $_POST['fen1'] : array();
$fendb3=isset($_POST['fen2']) && is_array($_POST['fen2']) ? $_POST['fen2'] : array();
$fendb4=isset($_POST['fen3']) && is_array($_POST['fen3']) ? $_POST['fen3'] : array();
$fendb5=isset($_POST['fen4']) && is_array($_POST['fen4']) ? $_POST['fen4'] : array();
$fendb6=isset($_POST['fen5']) && is_array($_POST['fen5']) ? $_POST['fen5'] : array();
$fendb8=isset($_POST['fen6']) && is_array($_POST['fen6']) ? $_POST['fen6'] : array();
$fendb2=array(''.$fendb7.'',''.$fendb3.'',''.$fendb4.'',''.$fendb5.'',''.$fendb6.'',''.$fendb8.'');
$fendb=array(''.$fendb1.'',''.$fendb2.'');
。。
请问怎么接收呢?在此先谢谢各位了。

解决方案 »

  1.   

    a:5:{s:4:"fen1";a:2:{s:4:"name";s:4:"总评";s:3:"set"... 看数据库有这些数据的。。现在就是要修改。。因为数据是默认的
      

  2.   

    内容全在$_POST['fendb']这个里面
    // 建议不要起这么乱的变量名,起一些有意义的变量名
    $fendb1=isset($_POST['fendb']) && is_array($_POST['fendb']) ? $_POST['fendb'] : array();
    $fendb7=isset($fendb1['fen1']) && is_array($fendb1['fen1']) ? $fendb1['fen1'] : array();
    $fendb3=isset($fendb1['fen2']) && is_array($fendb1['fen2']) ? $fendb1['fen2'] : array();
    $fendb4=isset($fendb1['fen3']) && is_array($fendb1['fen3']) ? $fendb1['fen3'] : array();
    $fendb5=isset($fendb1['fen4']) && is_array($fendb1['fen4']) ? $fendb1['fen4'] : array();
    $fendb6=isset($fendb1['fen5']) && is_array($fendb1['fen5']) ? $fendb1['fen5'] : array();
    $fendb8=isset($fendb1['fen6']) && is_array($fendb1['fen6']) ? $fendb1['fen6'] : array();
    $fendb2=array(''.$fendb7.'',''.$fendb3.'',''.$fendb4.'',''.$fendb5.'',''.$fendb6.'',''.$fendb8.'');
    $fendb=array(''.$fendb1.'',''.$fendb2.'');
      

  3.   

    内容全在$_POST['fendb']这个里面??$fendb1=isset($_POST['fendb']) && is_array($_POST['fendb']) ? $_POST['fendb'] : array();
    那就是说只要这个就行了?
      

  4.   

    数组对初学者相对而说难些,所以要多看,多想,多做!
    建议去网络上看一些有关数组的案例,估计对你比较有帮助!
    js中fendb说明是变量,取值用$_post[fendb]
    fendb[]是一维数组,不关后面是什么,都算是一维数组的值,取值只有用$_post[fendb]
    fendb[][]是二维数组,不关后面是什么,都算是一维数组的值,取值也同样只有用$_post[fendb]不知道你明白吗?
      

  5.   

    $fendb=isset($_POST['fendb']) && is_array($_POST['fendb']) ? $_POST['fendb'] : array();
    或者
    $fendb=$_POST['fendb']);
    $config2=addslashes(serialize($fendb));
    $_SGLOBAL['db']->query("UPDATE ".tname('module')." SET config2='$config2' WHERE id='$id' "); 我这样不行 
      

  6.   

    首先$fendb=$_POST['fendb']得到的是数组,楼上不行有可能是你语法问题,多了一个括号,还有就是用serialize产生一个可存储的值的表示,所以你的数据库config2字段要足够长,
    $fendb=$_POST['fendb'];
    $config2=addslashes(serialize($fendb));
    $_SGLOBAL['db']->query("UPDATE ".tname('module')." SET config2='$config2' WHERE id='$id' "); 
      

  7.   

    print_r一下整个表的变量就一清二楚的了。
      

  8.   

    1、文本框控件无论是否有值,都将被提交。
    所以接受时无需判断他们是否存在
    2、上传后的数据在 $_POST['fendb'] 中
    你可以这样访问 $_POST['fendb']['fen1']['name']