请问一个PHP编辑问题 读取一个表格,然后在表格每一行加个编辑按钮,点进去,会到编辑页面,如何在编辑页面获取点击编辑那行的值。每行有name,pass,email,这几个值。新手请教~~感谢~ 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你可以将对应的行的name,pass,email替换成用可编辑的div或者input text来显示,当其失去光标的时候就让其执行update操作 <table border="3" bordercolor="black"> <tr align="center"> <td width="30%">name</td> <td width="30%">pass</td> <td width="40%">email</td> </tr> <tr> <td ondblclick="edit(this)" onblur="save(this, 1)">张三</td> <td ondblclick="edit(this)" onblur="save(this, 2)">zhangsan</td> <td ondblclick="edit(this)" onblur="save(this, 3)">[email protected]</td> </tr> <tr> <td ondblclick="edit(this)" onblur="save(this, 1)">李四</td> <td ondblclick="edit(this)" onblur="save(this, 2)">lisi</td> <td ondblclick="edit(this)" onblur="save(this, 3)">[email protected]</td> </tr></table><script language="JavaScript">function edit(obj){ obj.innerHTML = "<div contentEditable>" + obj.innerHTML + "</div>"}function save(obj, t){// 根据传递t的值来判断是更新name还是pass或者是email}</script> <?phpheader('Content-Type: text/html; charset=gb2312'); ?><html><head><script type="text/javascript" src="/Script/jquery-1.4.2.js"></script><script language="javascript" type="text/javascript">function funfun(el){ var tmp=document.getElementById("fun"); var fathernode=el.parentNode.parentNode; //alert(fathernode.innerHTML); var arr=new Array(); for(var i=0;i<fathernode.cells.length-1;i++) { arr[i]=fathernode.cells[i].innerHTML; } window.location.href="b.php?attr="+arr; //alert(fathernode.cells[0].innerHTML);}</script></head><body><form ><table solid="1px" id="fun"><tr><td>name</td><td>password</td><td>email</td><td><input type="button" value="编辑" onclick="javascript:funfun(this);"></td></tr><tr><td>name1</td><td>password1</td><td>email1</td><td><input type="button" value="编辑" onclick="javascript:funfun();"></td></tr><tr><td>name2</td><td>password2</td><td>email2</td><td><input type="button" value="编辑" onclick="javascript:funfun();"></td></tr></table></form></body></html>b.php<?phpprint_r( $_GET['attr']);$tmp=$_GET['attr'];$arr=explode(",",$tmp);print_r($arr);?> 链接地址加变量 如何每次只允许一个人执行 关于php5.2.10修改的bug#38805的问题,也就是用php-pdo-mssql驱动的问题 一个会简单学习的聊天机器人 CAS Authentication failed 来玩游戏,送分 如何创建一目录,并在该目录下创建一文件? MySQL的安装问题 怎么用php读取这个特殊的XML并且存入数组或者数据库 linux下nginx php mysql 在页面中为什么显示不了数据 急啊~!明明是个数组,却Cannot use string offset as an array in 读取文件夹小问题 会的帮下忙哈 。。
<tr align="center">
<td width="30%">name</td>
<td width="30%">pass</td>
<td width="40%">email</td>
</tr>
<tr>
<td ondblclick="edit(this)" onblur="save(this, 1)">张三</td>
<td ondblclick="edit(this)" onblur="save(this, 2)">zhangsan</td>
<td ondblclick="edit(this)" onblur="save(this, 3)">[email protected]</td>
</tr>
<tr>
<td ondblclick="edit(this)" onblur="save(this, 1)">李四</td>
<td ondblclick="edit(this)" onblur="save(this, 2)">lisi</td>
<td ondblclick="edit(this)" onblur="save(this, 3)">[email protected]</td>
</tr>
</table><script language="JavaScript">
function edit(obj){
obj.innerHTML = "<div contentEditable>" + obj.innerHTML + "</div>"
}
function save(obj, t){
// 根据传递t的值来判断是更新name还是pass或者是email
}
</script>
<?phpheader('Content-Type: text/html; charset=gb2312'); ?>
<html><head>
<script type="text/javascript" src="/Script/jquery-1.4.2.js">
</script>
<script language="javascript" type="text/javascript">
function funfun(el)
{
var tmp=document.getElementById("fun");
var fathernode=el.parentNode.parentNode;
//alert(fathernode.innerHTML);
var arr=new Array();
for(var i=0;i<fathernode.cells.length-1;i++)
{
arr[i]=fathernode.cells[i].innerHTML;
}
window.location.href="b.php?attr="+arr;
//alert(fathernode.cells[0].innerHTML);
}</script>
</head>
<body>
<form >
<table solid="1px" id="fun">
<tr><td>name</td><td>password</td><td>email</td><td><input type="button" value="编辑" onclick="javascript:funfun(this);"></td></tr>
<tr><td>name1</td><td>password1</td><td>email1</td><td><input type="button" value="编辑" onclick="javascript:funfun();"></td></tr>
<tr><td>name2</td><td>password2</td><td>email2</td><td><input type="button" value="编辑" onclick="javascript:funfun();"></td></tr>
</table>
</form>
</body>
</html>
b.php<?php
print_r( $_GET['attr']);
$tmp=$_GET['attr'];
$arr=explode(",",$tmp);
print_r($arr);
?>