页面重新加载后选择一行

时间:2012-12-29 15:58:32

标签: php jquery

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

我试图获得此效果: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>

1 个答案:

答案 0 :(得分: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>

希望它有所帮助...