0

Web ページのボタンをハイパーリンクに置き換える必要があります。ボタンを使用して PHP スクリプトを呼び出しています。

次のステートメントを使用して id を抽出します。

$id = $_POST['id']; 

HTML コード:

<form id="test1" method="post" action="my.php?action=show">
  <input type="hidden" name="id" id="id" value="1" />
  <input type="submit" name="submit" value="Click" onclick="return display(1);" />
</form> 

これが私が思いついたものです:

 <a href="my.php?action=show&id='1'" onclick="return display(1);"> Click</a>

私のコードには欠陥がありますか? より良いアプローチはありますか?

4

3 に答える 3

3

次の 3 つの点を除いて、よさそうです。

  1. &amp;の代わりに使用し&ます。
  2. id=1の代わりに使用しid='1'ます。
  3. $_GETの代わりに使用し$_POSTます。下位互換性が必要な場合は、$_REQUEST.
于 2009-04-05T07:33:03.667 に答える
1

リンクをフォームに投稿することができます:

<a href="#" onclick="if(display(1))document.getElementById('test1').submit();return false;"> Click</a>

そうすれば、PHP コードを変更せずに機能します。

于 2009-04-05T08:00:37.657 に答える
0

いいえ - 私には問題ないように見えますが、「1」は逆コンマである必要はなく、PHP の最初の行で $_GET を $_POST に変更する必要があります。

于 2009-04-05T07:25:58.787 に答える