• ベストアンサー

PHPリンク

<?php $num = intval($_POST["id"]); if ($num == 3964785) { <a href="http://nakuranet.com"></a> } else { echo '認証失敗'; } ?> とした場合にエラーが出ます。 認証成功者にのみ、指定ページに飛ばしたいのですが、PHPでリンク先を指定したい場合は、<a>タグは使えないのでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • mpx
  • ベストアンサー率71% (149/209)
回答No.3

<a>タグに表示部を用意していないことから ユーザによるクリックを期待せずに、飛ばしたいのですよね だとすると、下記コードにしてみては如何でしょう <?php $num = intval($_POST["id"]); if ($num == 3964785) { header("Location: http://nakuranet.com"); } 以下省略

その他の回答 (2)

  • hrm_mmm
  • ベストアンサー率63% (292/459)
回答No.2

phpでの文字列出力方法は数種類あります。 既に回答のある、echoやprint文出力。 あと、固定文字列だけど長文の時は、php構文からの脱出という方法もあります。 <?php ?> このタグみたいな記号の内部がphp構文領域なので、?>でその領域から出てしまうと、単純に文字列出力領域となり、普通にhtml文書を書くことが出来ます。 php構文側から見ると ?>html文書<?php として文字列出力するような形に見えます。 このhtml文書部分では、"や'も普通に文字として使えます。しかしphpの変数は使えません。

参考URL:
http://jp.php.net/manual/ja/language.basic-syntax.phpmode.php
noname#77845
noname#77845
回答No.1

そのまま記載してもphpの構文から外れているため動きません。 × <a href="http://nakuranet.com"></a> ○ echo "<a href=\"​http://nakuranet.com\"></a>" 又は ○ echo '<a href="​http://nakuranet.com"></a>​' のように、画面出力させます。

nakuranet
質問者

お礼

ありがとうございます。 あくまでPHPとして記述せねばならないと言う事ですね。 画面出力のechoで、URLを記述させるって事ですか。 了解です

関連するQ&A

専門家に質問してみよう