重新加载页面后选择一行


select a row after page reload

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

我尝试得到这个效果: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>

每次页面重新加载都是来自服务器的页面的一个新实例。所以,如果你想保存网页的状态,你必须以隐藏字段或查询字符串等形式保存它。你不能在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>