Как автоматически выбрать значение параметра <select>из параметра URL? - PullRequest
0 голосов
/ 22 января 2020

У меня есть двухэтапная форма, и я передаю имя в URL от шага 1 к шагу 2, но я не уверен, как сделать то же самое для поля select. В качестве примера у меня есть это:

В URL:

? Firstname = Bob

Поле формы:

<input type="text" id="firstname" name="firstname" value="<?php echo $_GET['firstname']; ?>" required>

В поле выбора для переменной select передается URL:

& colortype = Black + и + White

Но параметры Select выглядят следующим образом:

<label for="colortype">Colors...</label>
<select id="colortype" name="colortype">
    <option value="" selected disabled hidden>Select an option</option>
    <option value="Purple and Yellow">Purple and Yellow</option>
    <option value="Red and Blue">Red and Blue</option>
    <option value="Black and White">Black and White</option>
</select>

Я попытался добавить опцию:

<option value="<?php echo $_GET['colortype']; ?>">
<?php echo $_GET['colortype']; ?>
</option>

Но не повезло. Есть ли способ автоматически выбрать colortype, который идет через URL?

Ответы [ 3 ]

0 голосов
/ 22 января 2020
<label for="colortype">Colors...</label>
<select id="colortype" name="colortype">
<?php $color = $_GET['colortype']; ?>
<option <?php if ($color == '' ) { ?> selected="selected" <?php } ?> value="" >Select an option</option>
<option <?php if ($color == 'Purple and Yellow' ) { ?> selected="selected" <?php } ?> value="Purple and Yellow" >Select an option</option>
<option <?php if ($color == 'Red and Blue' ) { ?> selected="selected" <?php } ?> value="Red and Blue" >Select an option</option>
<option <?php if ($color == 'Black and White' ) { ?> selected="selected" <?php } ?> value="Black and White" >Select an option</option>
0 голосов
/ 22 января 2020

Вы можете попробовать этот код

Цвета ...

<option value="" selected disabled hidden>Select an option</option>
<option value="1">Purple and Yellow</option>
<option value="2">Red and Blue</option>
<option value="3">Black and White</option>

value = "Черное и белое"> Черное и белое

0 голосов
/ 22 января 2020

Используйте это

<label for="colortype">Colors...</label>
<select id="colortype" name="colortype">
<option <?php if ($_GET['colortype'] == '' ) echo 'selected' ; ?>  value="" disabled hidden>Select an option</option>
<option <?php if ($_GET['colortype'] == 'Purple and Yellow' ) echo 'selected' ; ?> value="Purple and Yellow">Purple and Yellow</option>
<option <?php if ($_GET['colortype'] == 'Red and Blue' ) echo 'selected' ; ?> value="Red and Blue">Red and Blue</option>
<option <?php if ($_GET['colortype'] == 'Black and White' ) echo 'selected' ; ?> value="Black and White">Black and White</option>
</select>
...