ミギムキ

[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です。