[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>
--ここまで