Установить переменную по отношению к значению - PullRequest
0 голосов
/ 16 ноября 2018

Я создаю список с двумя необязательными значениями Ja (Да) или Nein (Нет). Дополнительный IAM с использованием значения по умолчанию, которое берется из базы данных для записи.

Вот код:

<td>
            <select name="s_BKAG">
                <option selected="selected" ><?php  $bkagbruggwert = ''.$abc['BKAG (Brugg)']. ''; if ($bkagbruggwert==1){echo 'Ja';} else {echo 'Nein';};?></option>
                <option value="1">Ja</option>
                <option value="0">Nein</option>
            </select>
</td>

Проблема: теперь я хочу, чтобы при выборе «Да» или «Нет» идентификатор принимал их значение, а если ничего не было выбрано, он принимал значение предварительно выбранного значения по умолчанию. Но проблема в том, что переменная, которую я создал, имеет значение "Ja", не имеет значения, что я изменяю в формуле. Я не знаю, наблюдал ли я за чем-то.

Код определения переменной находится здесь:

$BKAG_Brugg = $_POST['s_BKAG'];

Я мог бы взять $ BKAG_Brugg и определить новую переменную, которую я спрашиваю, если $ BKAG_Brugg равен "Ja", то установить 1 в новую переменную. Но это мой первый проект на php, и я не совсем понимаю, как выполнить запрос для новой переменной.

Может ли кто-нибудь помочь мне с этим? Я был бы благодарен за каждую маленькую помощь.

С уважением: okanog

Ответы [ 2 ]

0 голосов
/ 16 ноября 2018

Я думаю, вы можете сделать это следующим образом:

<select name="s_BKAG">
   <option></option>
   <?php  $bkagbruggwert = $abc['BKAG (Brugg)']; ?>
   <option value="1" <?php  if($bkagbruggwert == 1) { echo 'selected'; } ?>>Ja</option>
   <option value="0" <?php  if($bkagbruggwert == 0) { echo 'selected'; } ?>>Nein</option>
</select>

Таким образом, если предварительно не выбрано значение, будет отображаться пустая опция;если есть предварительно выбранное значение, и это значение совпадает со значением любого параметра, оно будет выбрано.

Я надеюсь, что это работает для вас.

0 голосов
/ 16 ноября 2018

Вы можете сделать это следующим образом,

  • Назначить значение по умолчанию скрытому элементу
  • В случае, если пользователь не выбирает один параметр, назначьте значение по умолчаниюзначение из скрытого элемента

function fetchValue()
{
  var selectedValue = document.getElementById("s_BKAG").value;
    
  if(selectedValue == "")
  {
    selectedValue = document.getElementById("default-value").value;
  }
  
  console.log("The selected value is: " + selectedValue);
}
<select id="s_BKAG" name="s_BKAG">
  <option value="">None</option>
  <option value="1">Ja</option>
  <option value="0">Nein</option>
</select>            

<input id="default-value" type="hidden" value="<?php echo $abc['BKAG (Brugg)'] ?>" />


<input type="button" value = "Fetch Value" onclick="fetchValue()" />
...