-4

我在 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";
       ?>
   }
}

提前致谢。

4

3 回答 3

2

PHP 在 JavaScript 运行之前以服务器方式运行。他们不互动。了解 PHP 生命周期。当代码在服务器上运行时,它将设置所有三个会话行,并且始终以电子邮件结尾。

于 2013-05-09T12:58:47.433 回答
2

中没有elseif。此外,你想混合 javascript 和 PHP 做什么?它们是完全不同的运行时。您需要发到服务器以存储会话变量。

于 2013-05-09T12:58:55.350 回答
1

你能正确缩进你的代码吗?

elseif 不是正确的 javascript 它是

else if
于 2013-05-09T12:58:47.123 回答