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

各ページのリロードは、サーバーからのページの新しいインスタンスです。したがって、Web ページの状態を保存する場合は、隠しフィールドやクエリ文字列などの形式で保存する必要があります。それ以外の場合、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 に答える