2016-07-25 94 views
-2

我想设置PHP变量,但我需要确保它不使用JS导致一些浏览器有JS关闭,所以我想这样做,我也想不使用窗体来设置变量是可以设置一个PHP变量没有JavaScript或窗体?

我尝试

<a onClick="history.go(0)">Português</a></li> 

但它只refesh页我想将它设置变量1,然后点击

<li id="hide-lang"><a class="dropdown-toggle " data-toggle="dropdown" href="#"><?php echo $language; ?><span class="caret"></span></a> 
     <ul class="dropdown-menu"> 
      <li><a onClick="history.go(0)">Português</a></li> 
      <li><a onclick="form.submit();">Espanhol</a></li> 
      <li><a onclick="form.submit();">English</a></li> 
     </ul></a></li> 
    </ul> 
+1

使用隐藏的表单域。 –

+1

'onClick =“history.go(0)”'这就是JavaScript – 4castle

+0

所以你试图让它适用于JS禁用的浏览器,但是你的整个代码充满了JavaScript。你期待翻译吗?或者措辞严厉的问题? – bnxio

回答

1

是的,它可能refash。使用提交按钮发送表单,并使用全球$_SERVER数组中的HTTP_REFERER返回。这是我知道没有JavaScript的唯一途径。

但我建议你在页面加载时做一个javascript检查,并告诉用户打开javascript。

<?php 
$back = '/'; 
if (!empty($_SERVER["'HTTP_REFERER"])) { 
    $back = $_SERVER["'HTTP_REFERER"]; 
} 
?> 
<ul class="dropdown-menu"> 
    <li><a href="<?php echo $back; ?>">Português</a></li> 
    <li><input type="submit" value="Espanhol"></li> 
    <li><input type="submit" value="English"></a></li> 
</ul> 
相关问题