[PHP-users 4911] Re: Aタグで変数を渡す
Shigeki Mimura
php-users@php.gr.jp
Mon, 01 Jan 2001 11:11:16 +0900 (JST)
三村です。
takk> その2、formを使う方法
takk>
takk> 以下のようにformを使った方法も検討してみました。
takk>
takk> <TR>
takk> <TD>filename1.jpg</TD>
takk> <TD>
takk> <FORM name=query action=hoge.php method=post>
takk> <INPUT type=hidden value=太郎 name=username>
takk> <A onclick=submit(); alt="jump">太郎</A>
takk> </TD>
takk> </FORM>
takk> </TR>
takk>
takk> この方法は、(1)formタグとTDタグをキレイな入れ子にできない。
takk> formタグをTDタグの中に入れると、
takk> IEで表示がおかしくなる現象が出ています。
takk> formタグをTDタグの外に出すと
takk> Netscapeでジャンプができなくなってしまいます。
takk> (2)リンクにマウスカーソルを持っていってもカーソルが変化しない。
takk> クリックできることがユーザにわかりづらいです。
NetscapeでもIEでもうまくpostできる方法です。
---ここから
<table>
<tr>
<td>文字列a</td>
<td><a href="b.php" onClick="document.next.submit();return false;">太郎</a></td>
<tr>
</table>
<form name="next" action="a.php" method="post">
<input type="hidden" name="username" value="太郎">
</form>
---ここまで
こんな感じです。リンクの上にカーソルを持って行くと変化もしますしね。
ただformが増えちゃいますけど。
あとcookieを使ってもできますよね。
onClickでcookieに値を設定してあげると。
これだとformが増えずにすっきりするかも知れないです。
---ここから
<html>
<head>
<script language="JavaScript">
<!--
function setcookie(name){
document.cookie="username="+name;
}
-->
</script>
</head>
<body>
<table>
<tr>
<td>filename1.jpg</td>
<td><a href="" onClick="setcookie('太郎')">太郎</a></td>
</tr>
</table>
</body>
</html>
--ここまで