2016-07-25 5 views
-2

私はPHP変数を設定したいと思いますが、JSを使用していないことを確認する必要があります。一部のブラウザでJSがオフになっています。また、変数を設定するためにフォームを使用しません。JavaScriptやフォームなしでphp変数を設定することは可能ですか?

私だけrefeshページを

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

を試みるが、それ私はそれが変数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> 
関連する問題