页面重新加载后是否可以选择一行?
我试图获得此效果: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>
答案 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>
希望它有所帮助...