2016-03-30 25 views
0

URLロードによって変数$btn1Pressedを設定しようとしています。たとえば、http://mywebsite.com/myphp.php?btn1Pressed=1をロードすると、変数は1に設定されます。テストコードの下、何もしていないようです:吸血鬼が到着する前にURL経由でPHP変数を設定する方法は?

<?php 
    if ($btn1Pressed == 1) { 
     echo 'Button One Pressed'; 
    } 

    else{ 
     echo 'Button Two Pressed'; 
    } 
?> 

答えて

4

...クエリ文字列に

<?php 
    if (isset($_GET['btn1Pressed']) && $_GET['btn1Pressed'] == 1) { 
     echo 'Button One Pressed'; 
    } 

    else{ 
     echo 'Button Two Pressed'; 
    } 
?> 

ものは、PHPの$_GET配列になります。配列全体を表示するには、print_r($_GET);をPHPコードで使用します。この例では、私はまた、変数が設定されていることを確認するために、安全のためにテストしています。私はここでやっていない、サニタイズせずにユーザーの入力を受け入れるべきではありません。

また、配列項目の変数を設定することができます。

$btn1Pressed = $_GET['btn1Pressed']; 
+2

Vwahahaha。私は何も説明せずに簡単な担当者を吸うためにここにいた..しかし、あなたはそれに私を打つと非常に良い説明を与えた。だから...私はあなたの代わりにあなたをアップウォートする必要があります。 = P – Jon

+0

私はこの方法を試してみましたが、.phpを実行しましたか?btn1Pressed = 1でしたが、それでもまだボタン1を押していませんか? –

+0

ウェブサーバー@MattHutchで実行していますか? –

0

あなたはGETメソッド使用を試すことができます:

if ($_GET['btn1Pressed'] == 1) { 
    echo 'Button One Pressed'; 
} 
else{ 
    echo 'Button Two Pressed'; 
} 
-1
<?php 

$btn_pressed = filter_input(INPUT_GET, 'btn1Pressed', FILTER_SANITIZE_NUMBER_INT); 

if ($btn_pressed == 1) { 
    echo 'Button One Pressed'; 
} else { 
echo 'anything'; 
} 
?>