0

页面重新加载后是否可以选择一行?

我尝试获得这种效果: http: //jsfiddle.net/yg4n6/2/我的意思是用户可以在点击时获得行突出显示。但是当我必须重新加载页面以使用 php 执行其他操作时,问题就来了。选择的行与id相同。

<tr>
    <td> <a href="?id=<?php echo $row['id'] ?>">
    <input type="text" name="num" value="<?php echo $row['id']?>"/>
    </a> </td>

    <td><input type="text" name="a" value="<?php echo $row['a']?>"/></td>
    <td><input type="text" name="b" value="<?php echo $row['b']?>"/></td>
</tr>
4

1 回答 1

3

每个页面重新加载都是来自服务器的页面的一个新实例。因此,如果您想保存网页的状态,则必须以某种形式保存它,例如隐藏字段或查询字符串。你不能用 javascript 做到这一点。

您对 javascript 所做的事情是在客户端,而服务器无论如何都不知道这一点。

对于您的情况,您可以这样做。假设您的行由 php 回显,您可以使用此解决方案。$row['id']是结果集迭代中行的 id。

<?php
$row = $_GET["id"];
?>
<tr>
<td> <a href="?id=<?php echo $row['id'] ?>">
<input type="text" name="num" value="<?php echo $row['id']?>"/>
</a> </td>

<td><input <?php if($row['id'] == $row) echo 'class="highlight"'; ?> type="text" name="a" value="<?php echo $row['a']?>"/></td>
<td><input <?php if($row['id'] == $row) echo 'class="highlight"'; ?> type="text" name="b" value="<?php echo $row['b']?>"/></td>

希望能帮助到你...

于 2012-12-29T16:35:58.790 回答