2012-12-29 24 views
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> 
+0

爲什麼你不能使用PHP代碼中添加'highlight'類排? –

+0

我不知道如何用php做到這一點。你能告訴我如何? – Nrc

+0

您是否試圖記住頁面重新加載後點擊了哪一個? –

回答

3

每頁重新加載是從服務器的頁面的新實例。所以如果你想保存你的網頁的狀態,你必須以隱藏字段或查詢字符串的形式保存它。你不能用javascript來做到這一點。

你用JavaScript做什麼是在客戶端和服務器無論如何不知道。

對於你的情況,你可以做到這一點。假設你的行被php回顯,你可以使用這個解決方案。 $row['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> 

希望它可以幫助...

+0

我不明白爲什麼td中的$ row不起作用。如果我直接寫$ _GET [「id」];有用!只是爲了好奇:你知道爲什麼嗎?無論如何謝謝你! – Nrc

+0

@Nrc反正它也是同樣的東西..你可能會以錯誤的方式獲取'$ row'。它應該在Querystring和代碼'$ row = $ _GET [「id」];''while'while'循環之外。 – LoneWOLFs

相關問題