设置与值相关的变量

Set variable in relation to a value

我正在创建一个带有 2 个可选值 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>

Problem: Now i want that when Yes or No is selected, then id should take their value and if nothing is selected it should take the Value of the preselected default value.但问题是我创建的变量的值为 "Ja",这与我在公式上所做的更改无关紧要。我不知道我是否在监督什么。

变量定义代码在这里:

$BKAG_Brugg = $_POST['s_BKAG'];

我可以使用 $BKAG_Brugg 并定义一个新变量,如果 $BKAG_Brugg 是 "Ja",则将 1 设置为新变量。但这是我在 php 上的第一个项目,我现在真的不知道如何查询新变量。

有人可以帮我吗?如果能提供一点帮助,我将不胜感激。

问候: 奥卡诺格

你可以这样做,

  • 为隐藏元素赋默认值
  • 如果用户没有select一个选项,则从隐藏元素中分配默认值

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()" />

我想你可以这样做:

<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>

这样,如果没有预选值,则显示空选项;如果有一个预选值并且这个值与任何选项的值相同,它将被选中。

希望这对你有用。