Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP/Apache错误500带有if语句的问题_Php_Apache_Mod Fastcgi - Fatal编程技术网

PHP/Apache错误500带有if语句的问题

PHP/Apache错误500带有if语句的问题,php,apache,mod-fastcgi,Php,Apache,Mod Fastcgi,我有一个php脚本,允许用户在达到一定积分时选择特定奖励。他们使用select下拉菜单选择想要的奖励 <select name="reward" id="reward"> <option value="null">No Reward, save my points.</option> <option value="1" data-type="percent" data-value="10">Option 1: 10% off [10

我有一个php脚本,允许用户在达到一定积分时选择特定奖励。他们使用
select
下拉菜单选择想要的奖励

<select name="reward" id="reward">
    <option value="null">No Reward, save my points.</option>
    <option value="1" data-type="percent" data-value="10">Option 1: 10% off [10 points]</option>
    <option value="2" data-type="money" data-value="500">Option 2: £5.00 off [15 points]</option>
    <option value="4" data-type="money" data-value="1500">Option 3: £15.00 off [45 points]</option>
    <option value="5" data-type="percent" data-value="98">Option 4: 98% off [500 points]</option>
</select>
但是,当我将if语句中的条件更改为
$\u POST['reward']='null'
时,代码似乎运行良好,没有给我任何错误


有什么想法吗?

您是否尝试过使用另一个值而不是“null”?例如:

<option value="0">No Reward, save my points.</option>
无奖励,保存我的积分。

使用“null”作为select的值之一会导致混淆。值为“null”的字符串(因为它的值可能为“Lorem Ipsum…”或“John Doe”)与值为null的字符串不同

相反,使用任何其他值,事情就会变得简单明了。例如:

<select name="reward" id="reward">
    <option value="0">No Reward, save my points.</option>
    <option value="1" data-type="percent" data-value="10">Option 1: 10% off [10 points]</option>
    <option value="2" data-type="money" data-value="500">Option 2: £5.00 off [15 points]</option>
    <option value="4" data-type="money" data-value="1500">Option 3: £15.00 off [45 points]</option>
    <option value="5" data-type="percent" data-value="98">Option 4: 98% off [500 points]</option>
</select>

我们需要看到更多的代码来帮助您,最好是您遇到问题的实际PHP代码。您的脚本在出错之前是否运行了60秒以上?包含
“null”
的字符串与
null
本身相混淆;我建议使用
无奖励,保存我的积分。
以帮助代码清晰。index.php内容不会出错,有大量内容可能会导致“脚本标题过早结束”错误。请更改为
==而不是
=。对于这个错误,这个答案应该是一个评论(但我意识到你不能评论,因为你的代表)是的,我知道,如果我可以的话,我会评论:)
<select name="reward" id="reward">
    <option value="0">No Reward, save my points.</option>
    <option value="1" data-type="percent" data-value="10">Option 1: 10% off [10 points]</option>
    <option value="2" data-type="money" data-value="500">Option 2: £5.00 off [15 points]</option>
    <option value="4" data-type="money" data-value="1500">Option 3: £15.00 off [45 points]</option>
    <option value="5" data-type="percent" data-value="98">Option 4: 98% off [500 points]</option>
</select>
if ($_POST['reward'] != '0')
{
   // your code here
}