我在 javascript 中遇到了 else-if 语句的严重问题。我使用它们将会话变量分配给某个值,但是每当我尝试这样做时,它都会将其分配给最后一个 else if 语句中写入的最后一个值,奇怪的是它进入了正确的 else if 块并获取值,然后在函数结束时将其更改为错误值。这是我正在处理的代码:
function showInput(value){
if(value==='username'){
document.getElementById('search').innerHTML = "User name: "
<?php
$_SESSION['searchfield']="user name";
?>
}
elseif (value==='phonenumber'){
document.getElementById('search').innerHTML = "Phone number: "
<?php
$_SESSION['searchfield']="phone number";
?>
}
elseif (value==='email'){
document.getElementById('search').innerHTML = "E-mail: "
<?php
$_SESSION['searchfield']="email";
?>
}
}
提前致谢。