[PHP] リンク元ページからリンク先のフォームに値を渡したい
あるページから別のあるページにリンクした際、リンク元のページ情報をリンク先に反映したいことがあります
例えば、いくつかの職種ごとに用意した募集要項のページからエントリーフォームに移動した際、選択した職種名をフォーム上に表示したい。といったケースです
こういった場合は、リンク元のページにフォームとボタンを用意することでリンク先にパラメーターを渡すことができます
サンプルコード
リンク元ページ
<form action="/entry/">
<input type="hidden" name="応募職種" value="フロントエンジニア">
<button type="submit">この求人に応募する</button>
</form>
hidden形式でパラメーターをセットします。「応募職種」という名前の箱に「フロントエンジニア」という値を保存しています
リンク先ページのフォーム
<?php if($_GET['応募職種']) { ?>
<dt>応募職種</dt>
<dd>
<input type="text" name="応募職種" size="80" readonly="readonly" value="<?php echo $_GET['応募職種']; ?>">
</dd>
<?php } ?>
リンク先のページで値を取得、表示します
「$_GET['応募職種'];」で「フロントエンジニア」という値がvalue属性にセットされます
ご質問など受け付けています
記事の中でわかりにくかったところ、もっと知りたかったこと、間違っていることなど、何でもお気軽にご連絡ください。
ご連絡は下記フォームを利用いただくか、ツイッターアカウント@flat8migi宛てでもOKです。