怎么修改多行显示的值呢? 编号 书刊名称 书刊期数 23589 户外 值1 23588 户外 值2 23573 户外 值3 修改效果图是这样的!书刊期数显示是文本框(里面有值),不过显示的时候里面已经有值存在,我想同时修改多个书刊期数的值,直接修改文本框,但是要同时修改,点击修改按钮!怎么实现?????????关键是这个过程是怎么样的?? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><title>test</title><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=utf-8" /><script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.5.1/jquery.min.js"></script><script type="text/javascript"> $(function(){ $('input[name="edit"]').bind('click', function(){ $('input[name^="num"]').val($('input[name="change"]').val()); }); });</script></head><body><table> <tr> <td>编号</td> <td>书刊名称</td> <td>书刊期数</td> </tr> <tr> <td>23589</td> <td>户外</td> <td><input name="num[]" value="值1" /></td> </tr> <tr> <td>23589</td> <td>户外</td> <td><input name="num[]" value="值2" /></td> </tr> <tr> <td>23589</td> <td>户外</td> <td><input name="num[]" value="值3" /></td> </tr></table><input name="change" value="修改你的值" /><input type="button" name="edit" value="修改"></body></html> 大侠,你的是修改单个文本框的值,其他的文本框都是显示一样的值呢!我要的效果是: <tr> <td>编号</td> <td>书刊名称</td> <td>书刊期数</td> </tr> <tr> <td>23589</td> <td>户外</td> <td><input name="num[]" value="值1" /></td> </tr> <tr> <td>23589</td> <td>户外</td> <td><input name="num[]" value="值2" /></td> </tr> <tr> <td>23589</td> <td>户外</td> <td><input name="num[]" value="值3" /></td> </tr>当我修改多个文本框的值,只要我点击修改按钮就可以同时修改几个文本框的值呢!请教!!!!!!! 你直接用form表单提交不就可以了……不就是个post请求吗? 改一下就好了~<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><title>test</title><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=utf-8" /><script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.5.1/jquery.min.js"></script><script type="text/javascript"> $(function(){ $('input[name="edit"]').bind('click', function(){ //$('input[name^="num"]').val($('input[name="change"]').val()); $.each("input[anme^='num']",function(){ $(this).val($('input[name="change"]').val());}); }); });</script></head><body><table> <tr> <td>编号</td> <td>书刊名称</td> <td>书刊期数</td> </tr> <tr> <td>23589</td> <td>户外</td> <td><input name="num[]" value="值1" /></td> </tr> <tr> <td>23589</td> <td>户外</td> <td><input name="num[]" value="值2" /></td> </tr> <tr> <td>23589</td> <td>户外</td> <td><input name="num[]" value="值3" /></td> </tr></table><input name="change" value="修改你的值" /><input type="button" name="edit" value="修改"></body></html> 但是我要修改几个文本框的值,点击修改按钮进行修改!!!!!!!!!sql语句怎么执行 我现在得到了要修改文本框的数组,但是执行sql语句时,怎么执行呢? 在php程序中如何处理提交,完全取决于你提交的数据<form method=post><table> <tr> <td>编号</td><td>书刊名称</td><td>书刊期数</td> </tr> <tr> <td>23589</td><td>户外</td><td><input name="num[]" value="值1" /></td> </tr> <tr> <td>23588</td><td>户外</td><td><input name="num[]" value="值2" /></td> </tr> <tr> <td>23578</td><td>户外</td><td><input name="num[]" value="值3" /></td> </tr></table><input type="submit" value="修改"></form><?phpprint_r($_POST);?>得到 Array ( [num] => Array ( [0] => 值1 [1] => 值2 [2] => 值3 ) )显然无法进行后续工作<form method=post><table> <tr> <td>编号</td><td>书刊名称</td><td>书刊期数</td> </tr> <tr> <td>23589</td><td>户外</td><td><input name="num[23589]" value="值1" /></td> </tr> <tr> <td>23588</td><td>户外</td><td><input name="num[23588]" value="值2" /></td> </tr> <tr> <td>23573</td><td>户外</td><td><input name="num[23573]" value="值3" /></td> </tr></table><input type="submit" value="修改"></form><?phpprint_r($_POST);?>得到 Array ( [num] => Array ( [23589] => 值1 [23588] => 值2 [23573] => 值3 ) )有对应关系了,可以进行处理了foreach($_POST['num'] as $id=>$v) { $sql = "update tbl_name set 书刊期数=$v where 编号=$id"; ....如果觉得数据库操作太频繁,则可以<form method=post><table> <tr> <td>编号</td><td>书刊名称</td><td>书刊期数</td> </tr> <tr> <td>23589</td><td>户外</td><td><input name="num[23589]" value="值1" /><input type=hidden name="h[23589]" value="值1" /></td> </tr> <tr> <td>23588</td><td>户外</td><td><input name="num[23588]" value="值2" /><input type=hidden name="h[23588]" value="值2" /></td> </tr> <tr> <td>23573</td><td>户外</td><td><input name="num[23573]" value="值3" /><input type=hidden name="h[23573]" value="值3" /></td> </tr></table><input type="submit" value="修改"></form><?phpprint_r($_POST);?>Array ( [num] => Array ( [23589] => 值1 [23588] => 值2 [23573] => 值3 ) [h] => Array ( [23589] => 值1 [23588] => 值2 [23573] => 值3 ) ) foreach($_POST['num'] as $id=>$v) { if($_POST['h'][$id] != $v) { //只对被修改的项目做数据库操作 $sql = "update tbl_name set 书刊期数=$v where 编号=$id"; .... }} 谢谢各位,还有一个问题是,假如我要修改期刊期数,但是又不想添加重名的,sql语句怎么执行呢?因为期刊期数是一个数组,怎么写sql语句!!!!!!!!!!!!!!!!! IE中用php代码如何向object 的 param 的 value 中传值啊 $FILE导致的上传问题。 全部分数跪求:Koobi CMS安装后找不到tpl文件,和出现空白页面 php都有什么相关的技术比如javascript ajax 怎么将C#中有BitConverter.Tostring的数据转化成字符串 关于rrdtool数据问题 动态网页表单内容的特殊提交 如何利用动网的IP库来查找地址最快? 如何在PHP登陆别人的网站并保存受密码保护的网页?(高分征答) 请教 karma(无为) xampp 虚拟目录的配置 PHP封装有什么好处?为什么要封装,封装后 后缀名是什么
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>test</title>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=utf-8" /><script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.5.1/jquery.min.js"></script>
<script type="text/javascript">
$(function(){
$('input[name="edit"]').bind('click', function(){
$('input[name^="num"]').val($('input[name="change"]').val());
});
});
</script>
</head>
<body>
<table>
<tr>
<td>编号</td> <td>书刊名称</td> <td>书刊期数</td>
</tr>
<tr>
<td>23589</td> <td>户外</td> <td><input name="num[]" value="值1" /></td>
</tr>
<tr>
<td>23589</td> <td>户外</td> <td><input name="num[]" value="值2" /></td>
</tr>
<tr>
<td>23589</td> <td>户外</td> <td><input name="num[]" value="值3" /></td>
</tr>
</table>
<input name="change" value="修改你的值" /><input type="button" name="edit" value="修改">
</body>
</html>
我要的效果是: <tr>
<td>编号</td> <td>书刊名称</td> <td>书刊期数</td>
</tr>
<tr>
<td>23589</td> <td>户外</td> <td><input name="num[]" value="值1" /></td>
</tr>
<tr>
<td>23589</td> <td>户外</td> <td><input name="num[]" value="值2" /></td>
</tr>
<tr>
<td>23589</td> <td>户外</td> <td><input name="num[]" value="值3" /></td>
</tr>
当我修改多个文本框的值,只要我点击修改按钮就可以同时修改几个文本框的值呢!请教!!!!!!!
你直接用form表单提交不就可以了……不就是个post请求吗?
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>test</title>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=utf-8" /><script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.5.1/jquery.min.js"></script>
<script type="text/javascript">
$(function(){
$('input[name="edit"]').bind('click', function(){
//$('input[name^="num"]').val($('input[name="change"]').val());
$.each("input[anme^='num']",function(){
$(this).val($('input[name="change"]').val());
});
});
});
</script>
</head>
<body>
<table>
<tr>
<td>编号</td> <td>书刊名称</td> <td>书刊期数</td>
</tr>
<tr>
<td>23589</td> <td>户外</td> <td><input name="num[]" value="值1" /></td>
</tr>
<tr>
<td>23589</td> <td>户外</td> <td><input name="num[]" value="值2" /></td>
</tr>
<tr>
<td>23589</td> <td>户外</td> <td><input name="num[]" value="值3" /></td>
</tr>
</table>
<input name="change" value="修改你的值" /><input type="button" name="edit" value="修改">
</body>
</html>
<form method=post>
<table>
<tr>
<td>编号</td><td>书刊名称</td><td>书刊期数</td>
</tr>
<tr>
<td>23589</td><td>户外</td><td><input name="num[]" value="值1" /></td>
</tr>
<tr>
<td>23588</td><td>户外</td><td><input name="num[]" value="值2" /></td>
</tr>
<tr>
<td>23578</td><td>户外</td><td><input name="num[]" value="值3" /></td>
</tr>
</table>
<input type="submit" value="修改">
</form>
<?php
print_r($_POST);
?>得到 Array ( [num] => Array ( [0] => 值1 [1] => 值2 [2] => 值3 ) )
显然无法进行后续工作
<form method=post>
<table>
<tr>
<td>编号</td><td>书刊名称</td><td>书刊期数</td>
</tr>
<tr>
<td>23589</td><td>户外</td><td><input name="num[23589]" value="值1" /></td>
</tr>
<tr>
<td>23588</td><td>户外</td><td><input name="num[23588]" value="值2" /></td>
</tr>
<tr>
<td>23573</td><td>户外</td><td><input name="num[23573]" value="值3" /></td>
</tr>
</table>
<input type="submit" value="修改">
</form>
<?php
print_r($_POST);
?>得到 Array ( [num] => Array ( [23589] => 值1 [23588] => 值2 [23573] => 值3 ) )
有对应关系了,可以进行处理了
foreach($_POST['num'] as $id=>$v) {
$sql = "update tbl_name set 书刊期数=$v where 编号=$id";
....如果觉得数据库操作太频繁,则可以
<form method=post>
<table>
<tr>
<td>编号</td><td>书刊名称</td><td>书刊期数</td>
</tr>
<tr>
<td>23589</td><td>户外</td><td><input name="num[23589]" value="值1" /><input type=hidden name="h[23589]" value="值1" /></td>
</tr>
<tr>
<td>23588</td><td>户外</td><td><input name="num[23588]" value="值2" /><input type=hidden name="h[23588]" value="值2" /></td>
</tr>
<tr>
<td>23573</td><td>户外</td><td><input name="num[23573]" value="值3" /><input type=hidden name="h[23573]" value="值3" /></td>
</tr>
</table>
<input type="submit" value="修改">
</form>
<?php
print_r($_POST);
?>Array ( [num] => Array ( [23589] => 值1 [23588] => 值2 [23573] => 值3 ) [h] => Array ( [23589] => 值1 [23588] => 值2 [23573] => 值3 ) ) foreach($_POST['num'] as $id=>$v) {
if($_POST['h'][$id] != $v) { //只对被修改的项目做数据库操作
$sql = "update tbl_name set 书刊期数=$v where 编号=$id";
....
}
}