我有一个基本的PHP脚本。
$hike_id = $_REQUEST['hike_id'];
$height = $_REQUEST['height'];
$width = $_REQUEST['width'];
有时这些参数没有传递给请求,我猜这就是为什么要返回500错误。
有没有办法阻止该页面以某种方式返回500错误?这是一个例子: http://comehike.com/outdoors/hike_widget.php?hike_id=164&height=700&width=500
答案 0 :(得分:1)
$hike_id = isset($_REQUEST['hike_id']) ? $_REQUEST['hike_id'] : '0';
答案 1 :(得分:1)
使用isset()
检查变量是否已设置
答案 2 :(得分:1)
您可以使用三元表达式和isset()
来有条件地分配变量:
$hike_id = isset($_REQUEST['hike_id']) ? $_REQUEST['hike_id'] : 0;
$height = isset($_REQUEST['height']) ? $_REQUEST['height'] : 0;
$width = isset($_REQUEST['width']) ? $_REQUEST['width'] : 0;
此外,如果这些参数总是像您所说的那样在查询字符串中出现,那么最好使用$_GET
而不是$_REQUEST