php动态生成表格,在while($row = mysql_fetch_array($result))循环里每行添加一单元格“编辑”
但是问题是假设我点了生成表格第一行的编辑,之后该页面所有的“编辑”都是以查看的链接形式,都是紫色的。这是什么原因?这段代码如下echo"<formname=\"form2...
但是问题是 假设我点了生成表格第一行的编辑,之后该页面所有的“编辑”都是以查看的链接形式,都是紫色的。这是什么原因?
这段代码如下
echo "<form name=\"form2\" method=\"post\"><table border='1' id=\"oTable\">
<tr>
<td>标题</td>
<td>分类目录</td>
<td>时间</td>
<td> </td>
<td> </td>
</tr>";
while($row = mysql_fetch_array($result))
{
echo "<tr>";
echo "<td>" . $row['title'] . "</td>";
echo "<td>" . $row['cl_name'] . "</td>";
echo "<td>" . $row['date'] . "</td>";$row=$row['date'];
echo "<td><a href='edit.php'>编辑</a></td>";
echo "<td><a href='delete.php' onclick=\"return confirm('确定删除吗?'); \">删除</a></td>";
echo "</tr>";
}
echo "</table></form>";
若是将链接改成按钮形式,则原本的一页会自动刷新,生成的表格就没有了,为什么呢?? 展开
这段代码如下
echo "<form name=\"form2\" method=\"post\"><table border='1' id=\"oTable\">
<tr>
<td>标题</td>
<td>分类目录</td>
<td>时间</td>
<td> </td>
<td> </td>
</tr>";
while($row = mysql_fetch_array($result))
{
echo "<tr>";
echo "<td>" . $row['title'] . "</td>";
echo "<td>" . $row['cl_name'] . "</td>";
echo "<td>" . $row['date'] . "</td>";$row=$row['date'];
echo "<td><a href='edit.php'>编辑</a></td>";
echo "<td><a href='delete.php' onclick=\"return confirm('确定删除吗?'); \">删除</a></td>";
echo "</tr>";
}
echo "</table></form>";
若是将链接改成按钮形式,则原本的一页会自动刷新,生成的表格就没有了,为什么呢?? 展开
若以下回答无法解决问题,邀请你更新回答
2个回答
展开全部
楼上说的不错,按钮的话,是不是用了submit 提交按钮呀?
追问
对。submit按钮的代码为:
echo "";
echo "";请问用按钮为什么会出现刷新的问题呢?
因为我是想点击按钮,然后把那一行的标题属性得到,onclick里的函数是用JS实现的,作用把标题存在隐藏表单里传递
追答
button的话没问题,但是submit的话就有问题, submit点击就是提交表单的意思,所以会刷新页面。将submit改为button吧
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
点击一个超级链接之后 下面的查看都是紫色的 是因为你默认设置访问 过的超级链接是紫色的。 echo "<td><a href='edit.php'>编辑</a></td>";当你访问过一次之后 下面重复的地址都会被默认为访问过。解决此方案的方法 是 带入一个id参数。代码如下
echo "<td><a href='edit.php?id=<?php echo $row['id']; ?>'>编辑</a></td>";这样的话 下面就不会被重复的认为被访问过了。
另外
echo "<td><a href='delete.php' onclick=\"return confirm('确定删除吗?'); \">删除</a></td>";也最好带一个参数 。<a href='delete.php?id=<?php echo $row['id']; ?>' onclick=\"return confirm('确定删除吗?'); \">删除</a>
echo "<td><a href='edit.php?id=<?php echo $row['id']; ?>'>编辑</a></td>";这样的话 下面就不会被重复的认为被访问过了。
另外
echo "<td><a href='delete.php' onclick=\"return confirm('确定删除吗?'); \">删除</a></td>";也最好带一个参数 。<a href='delete.php?id=<?php echo $row['id']; ?>' onclick=\"return confirm('确定删除吗?'); \">删除</a>
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询