如何通过URL设置PHP变量


How to set a PHP variable via URL?

我正试图通过URL加载来设置变量$btn1Pressed。例如,加载http://mywebsite.com/myphp.php?btn1Pressed=1会将变量设置为1。下面的测试代码似乎什么都没做:

<?php
    if ($btn1Pressed == 1) {
        echo 'Button One Pressed'; 
    }
    else{
        echo 'Button Two Pressed'; 
    }
?>
在吸血鬼到来之前
<?php
    if (isset($_GET['btn1Pressed']) && $_GET['btn1Pressed'] == 1) {
        echo 'Button One Pressed'; 
    }
    else{
        echo 'Button Two Pressed'; 
    }
?>

查询字符串中的任何内容都将在PHP的$_GET数组中。要查看整个数组,可以在PHP代码中使用print_r($_GET);。在这个例子中,为了安全起见,我也在测试以确保变量已经设置好。您永远不应该在没有清理的情况下接受用户输入,我在这里没有这样做。

您还可以使用数组项设置一个变量:

$btn1Pressed = $_GET['btn1Pressed'];

您可以尝试使用GET方法:

if ($_GET['btn1Pressed'] == 1) {
    echo 'Button One Pressed';
}
else{
    echo 'Button Two Pressed'; 
}
<?php
$btn_pressed = filter_input(INPUT_GET, 'btn1Pressed',  FILTER_SANITIZE_NUMBER_INT);
if ($btn_pressed == 1) {
    echo 'Button One Pressed';
} else {
echo 'anything';
}
?>