[PHP-users 4917] Re: Aタグで変数を渡す
Watanabe Takehiro
php-users@php.gr.jp
Wed, 23 Jan 2002 18:06:30 +0900
渡辺(雄)@NTT-ITです。
>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>
>---ここまで
ありがとうございます。
上の方法でばっちりうまくいきました。IE NN ともに動作します。
document.next.submit() と name="next" の next を next1 next2 として
たくさん準備することで、リンクごとに異なった値を渡すこともできました。
後は、このhtmlをはき出してくれるソースを書くだけです。
>あとcookieを使ってもできますよね。
>onClickでcookieに値を設定してあげると。
>これだとformが増えずにすっきりするかも知れないです。
こちらはまだ試していませんけど、是非やってみます。
以下サンプルソース。
--- test.html-----------------------------------------------
<table>
<tr>
<td>文字列a</td>
<td>
<a href="a.php" onClick="document.next.submit();return false;">太郎
</a>
</td>
</TR>
<TR>
<td>文字列b</td>
<td>
<a href="a.php" onClick="document.next1.submit();return false;">次郎
</a>
</td>
</TR>
<TR>
<td>文字列c</td>
<td>
<a href="a.php" onClick="document.next2.submit();return false;">三郎
</a>
</td>
<tr>
</table>
<form name="next" action="a.php" method="post">
<input type="hidden" name="username" value="太郎">
</form>
<form name="next1" action="a.php" method="post">
<input type="hidden" name="username" value="次郎">
</form>
<form name="next2" action="a.php" method="post">
<input type="hidden" name="username" value="三郎">
</form>
----------------------------------------------------------------------------
---------- a.php ---------- 強引にphpに結びつけてみました。
<?php
print $username;
?>
-----------------------------------
以上です。