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";
?>
}
}
前もって感謝します。