我正试图通过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';
}
?>