2

手短に、しかし簡潔にしようと思います。

配列からデータ (雑誌名) をドロップダウン ボックスに入力し、投稿された場​​合は別のページに出力する PHP フォーム ページがあります。

ただし、フォーム内に 2 番目の配列 (サブスクリプション リンクを含む) があり、ドロップダウン ボックスから選択した内容に応じて、出力ページにも送信する必要があります。それが理にかなっていれば。

たとえば、 for の値がドロップダウン ボックスから選択された場合、出力ページへ$arrayOne[7]の値も自動的に post_GET する必要があります。$arrayTwo[7]

誰でも助けることができますか?

default.php :

$arrayOne[0] = "magazineA";
$arrayOne[1] = "magazineB";
etc...

$arrayTwo[0] = "subscriptionLinkA";
$arrayTwo[1] = "subscriptionLinkB";
etc...

<form action="index2.php" method="get">
<?php

echo '<select name="publication">';
foreach ($magazine as $publication)
{
    echo '<option name="publication" value="' . $publication . '">' . $publication . '</option>';
}
echo '</select>';

?>
<input type="submit">
</form>

index2.php :

<p>
If you have subscribed to <?php echo $_GET["publication"]; ?>,
you will receive your hard-copy in due course. If you are not a current subscriber,
<a href="#">click here</a> to subscribe.
</p>
4

2 に答える 2

1

からの値$array2は の値に完全に依存しているため$array1$_GET['a1']は他の値のルックアップとして機能します。つまり、合格する必要はまったくありません$a2

index2.php では、次のようになります。

$arr2= array( 'magazineA' => 'subscriptionLinkA',
              'magazineB' => 'subscriptionLinkB');

$pub= $_GET['a1']; //you'd want to sanitize this value of course
$link= $arr2[$pub];

echo  <<< EOT
<p>
If you have subscribed to $pub
you will receive your hard-copy in due course. If you are not a current subscriber,
<a href="$link">click here</a> to subscribe.
</p>
EOT;
于 2012-12-11T12:06:04.937 に答える