[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;
?>
-----------------------------------

以上です。