3つのオプションを含む選択ドロップダウンがあります。参照URLに基づいて、各オプションを選択する必要があります(つまり、selected = "selected")。
私はPHPにかなり慣れていませんが、次のように実行できます。
<?php if (strstr( $_SERVER['HTTP_REFERER'],"url-1" )) {
?>
<option value="value-1" selected="selected">
<?
} else {
?>
<option value="value-1">
<?
}
?>
ドロップダウンの3つのオプションのそれぞれに対してこれを行います。すでに述べたように、これは機能しますが、オプションごとに同じことを繰り返すのはかなり非効率的なようです。誰かが私のために何か手がかりを得ましたか?よろしくお願いします。
編集:
助けてくれたすべての人、特にアドナンに感謝します。別のフォーラム検索とあなたの考えの助けを借りて、これが私の理想的な解決策であると考えました。
<?php
$options = array(array('value' => 'value-one', 'label' => 'value-one', 'ref' => 'url-one'),array('value' => 'value-two', 'label' => 'value-two', 'ref' => 'url-two'),array('value' => 'value-three', 'label' => 'value-three', 'ref' => 'url-three'),
);
foreach ($options as $option) {
if (strpos($_SERVER['HTTP_REFERER'], $option['ref']) > 0) {
$optSelected = ' selected';
} else {
$optSelected = '';
}
echo '<option value="' . $option['value'] . '"' . $optSelected . '>' . $option['label'] . '</option>';}
?>`