很多站长朋友们都不太清楚php表格多行编辑,今天小编就来给大家整理php表格多行编辑,希望对各位有所帮助,具体内容如下:
本文目录一览: 1、 如何用php一次修改多条记录 2、 PHP多行多列显示数据的方法 3、 php多行文本表单,如何一次提交多条数据? 4、 php后台编辑器太长的表格无法继续添加行怎么办 5、 在php中如何让text文本实现多行打字? 如何用php一次修改多条记录多个提交和一个提交的道理是相同的,只是一些细节上要注意。
提交一个你懂了,我还是提一下,表单是:
<form>
<input type=text name=name>
<input type=text name=sex>
<input type=text name=age>
<input type=text name=address>
</form>
PHP存数据库的语句是:
$sql="insert into tab(...) values ($_POST[...])";//省略字段和值
那么多个提交的方法一,表单是:
<form>
<input type=text name=name1><input type=text name=sex1><input type=text name=age1><input type=text name=address1>
<input type=text name=name2><input type=text name=sex2><input type=text name=age2><input type=text name=address2>
</form>
PHP存数据库语句是:
$sql="insert into tab(...) values ($_POST[...1])";//省略字段和值
mysql_query($sql);
$sql="insert into tab(...) values ($_POST[...2])";//省略字段和值
mysql_query($sql);
上面方法一写的例子是两条,多条的方法相同,技巧就是输出表单使用JS的循环,存盘的PHP代码也可以循环,并且能够判断为空的就不提交,比如表单20条,只填了5条,就只存5条到数据库。
方法二是使用数组,表单:
<form>
<input type=text name=name><input type=text name=sex><input type=text name=age><input type=text name=address>
<input type=text name=name><input type=text name=sex><input type=text name=age><input type=text name=address>
<input type=text name=name><input type=text name=sex><input type=text name=age><input type=text name=address>
</form>
PHP代码是:
for ($i=0;$i<count($_POST["name"]);$i++)
if ($_POST["name"][$i]!='')
{
$sql="insert into tab(...) values ($_POST[...][$i])";//省略字段和值
mysql_query($sql);
}
这样表单可以写任意多行,PHP里面是数组,能够自动获取有多少数据。
PHP多行多列显示数据的方法那个..用table很容易实现的哈..
当然..如果会div+css, 也就无所谓几行几列了..
可以根据窗口大小自动调整行列布局...
用table的思路大概是
---------------------------
注意table的标签 tr, td
碰到tr才会开始新的行, 所以, 如果我不加tr, 把所有的数据全部放在td里面, 这样的结果就是生成一个只有一行N列的表格...
但是., 如果在满足一定条件的时候(例如第n条数据满足 n % m == 0)适当添加tr标签, 他就会生成新的行...
当m == 1(n % m == 0 === true), 也就是我们看到的单列多行数据表现
如果m 远大于 n, (n % m === false) ,就是上面的一行多列,
当 1 < m < n, 当 满足 (n % m == 0) 的时候就出现了多行多列显示数据 了...:)
--------------------------------------------
上面是大概的思路, 自己慢慢领会...
如果能理解这个思路..然后自己写出相关的代码..是最好的..
php多行文本表单,如何一次提交多条数据?文本的名字加上中括号即可实现,比如: name="contents" => name="contents[]",最后提交获取到的数据是一个数组形式的。
代码如下:
<form name="form1" method="post" action="index.php?action=ok">
1.<input type="text" name="contents[]" value="">
2.<input type="text" name="contents[]" value="">
3.<input type="text" name="contents[]" value="">
<input type="submit" value="提交">
</form>
<?php
if($_GET['action'] == 'ok'){
$contents = $_POST['contents'];
print_r($contents);
}
?>
提交的数据使用时,遍历即可。
php后台编辑器太长的表格无法继续添加行怎么办添加一行是的用jquery比较简单:
$("#addRow").before("<tr class='pro'>"+
"<td width='90' align='right'>id:</td>"+
"<td><input name='id[]' type='text' class='input' /></td>"+
"<td width='90' align='right'>name:</td>"+
"<td><input name='name[]' type='text' class='input' /></td>"+
"<td width='90' align='right'>age:</td>"+
"<td><input name='age[]' type='text' class='input' /></td>"+
"</tr>"
);
但是要在表格添加一行,而且这一行数据是要传递到下一个页面的吧?这个写的时候就得注意点,就先给我上边写的一样name='name[]',这样在下一个页面用$_POST['name']取到的是一个数组,就是说你添加几行,该数组有几个值,用一个循环出来可以组成你每一行的数组~
在php中如何让text文本实现多行打字?你是想让textarea表单元素中可以是多行来输入文本吗?类似现在这个百度知道的编辑框一样?
如果是这样的话,很简单的方式就是添加一个
<textarea cols="80" rows="10">你要输入的文本</textarea>
其中上面textarea标签元素中的两个属性分别表示文本输入框的列数(字数),行数.
不知这样描述是否符合你的需求. 以上仅为个人意见,意见鄙陋,切勿拍砖!
关于php表格多行编辑的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。
查看更多关于php表格多行编辑 php多行文本输入框代码的详细内容...