php结合ajax+form表单的一些问题

pooy 发布于 2012/05/18 17:52
阅读 1K+
收藏 1
PHP

昨天问了一个,"根据一个父ID查到了多个子id,然后都显示出来了,每一个子类别都是一个form表单,目前是单独修改单独提交,如何做到批量一起提交呢"的问题。

我于是在路上,在车上都在想这个问题。终于有解了!

 

如上图所示:根据一个父ID17852查出了这三个子类,这三个子类都是一个form表单在模版里面循环出来的。

 每个专题是一个单独的,是循环出来的  编辑目前是 每修改一个点一点保存,为了解决这个问题 才添加一个批量保存的 功能

<tr bgcolor="{ cycle values="#cccccc,#ffffff" }">
	<td>LID</td>
	<td><input type="text" name="topicname" value="LTITLE"></td>
	<td><input type="text" name="topicorder" value="LORDER"></td>
	<td><a href="/index/topicedit?action=modify&tpid=LID" target="_blank">修改</a></td>
	<td>
	<INPUT TYPE="submit" name="save" value="保存">
	<INPUT TYPE="hidden" name="sontopic" value="LID">
	<INPUT TYPE="hidden" name="action" value="saveorder">
</td>
</tr>
给每一个子专题的修改,把之前的form表单用AJAX替代
         整个子专题用一个大的form表单提交

其一,目前每一个都是单独的form,改用ajax怎么区分每一个子专题的ID与专题内容和推荐。(是通过id,还是class又怎么区分呢)
其二,如果是在下面添加一个批量保存按钮,怎么把得到的值序列化更新?不能出现错误。

加载中
0
pooy
pooy
可以 通过提交按钮,用 jquery 获取所有标签的值,然后序列化到数组里。通过 ajax 传递过去。提交保存????
0
fmxzhou
fmxzhou

class 还是 id无所谓。

得到专题ID后,然后通过 next 得到专题和推荐,以专题ID为key,其他内容作为值,直接传递一个数组到后台,就可以保证没有错误了。

0
pooy
pooy

引用来自“天涯咫尺”的答案

class 还是 id无所谓。

得到专题ID后,然后通过 next 得到专题和推荐,以专题ID为key,其他内容作为值,直接传递一个数组到后台,就可以保证没有错误了。

能写个例子吗 哥们!
0
酒逍遥
酒逍遥

input name 用数组的形式呗

<input type="text" name="topicname[17852]" value="LTITLE"

<input type="text" name="topicorder[17852]" value="LORDER">

服务器端 foreach一下 自然得到的都是 配对的值了

0
pooy
pooy

引用来自“酒逍遥”的答案

input name 用数组的形式呗

<input type="text" name="topicname[17852]" value="LTITLE"

<input type="text" name="topicorder[17852]" value="LORDER">

服务器端 foreach一下 自然得到的都是 配对的值了

说的很不错。如下例子:
<tr><td>1</td>
    <td><input type='text' name='title[1]' value='222' /></td>
    <td><input type='text' name='content[1]' value='111' /></td>
   <td><input type='button' value='保存' class='t_bu' sid=1 />
      <INPUT TYPE="hidden" name="action[1]" value="1"></td>
</tr>
<tr><td>2</td>
    <td><input type='text' name='title[2]' value='保存' /></td>
    <td><input type='text' name='content[2]' value='容2' /></td>
   <td><input type='button' value='保存' class='t_bu' sid=5 />
   <INPUT TYPE="hidden" name="action[2]" value="2"></td>
</tr> 

怎么存数据库?这个格式怎么这样写的呢
0
酒逍遥
酒逍遥
尝试运行下面的代码 ..可以把数据整合成你想要的数据
<?php
foreach($_POST['id'] as $k=>$v){
    $tmp['id']=$v;
    $tmp['title']=$_POST['title'][$k];
    $tmp['content']=$_POST['content'][$k];
    $data[]=$tmp;
}
var_dump($data);
?>

输出应该是

array(

  0=>array('id'=>'1','title'=>'cfp','content'=>'cfp111'),

  1=>..........................

)

这样的结果...至于怎么存数据库 就不用我再详说了吧

返回顶部
顶部