修复PHP错误的常用技巧,例如'Undefined Index'和'in_array()需要参数2'

时间:2017-11-15 08:30:00

标签: php html error-handling

我目前正在处理一些简单的PHP表单示例,并且遇到了很多错误。我是PHP的新手,所以通常会出现错误,但我很好奇我是如何克服这些错误的。在表单#1上,我遇到了“通知:未定义的索引”错误。我知道解决方案通常是isset()但我不知道如何在我将在下面显示的代码部分中实现它。

<p class="label">Reason for Contacting Us*</p>

<select class="" name="dropDwn" id="dropdown">
<option value="dummy" disabled selected>Select One...</option>

<option value="Server Issues" <?php if($_POST['dropDwn'] == "Server Issues") 
echo "Server Issues"; ?>>Server Issues</option>

<option value="Domain Problems" <?php if($_POST['dropDwn'] == "Domain 
Problems") echo "Domain Problems"; ?>>Domain Problems</option>

<option value="Website Creation" <?php if($_POST['dropDwn'] == "Website 
Creation") echo "Website Creation"; ?>>Website Creation</option>

<option value="Billing Issues" <?php if($_POST['dropDwn'] == "Billing 
Issues") echo "Billing Issues"; ?>>Billing Issues</option>

</select>
<span class="error-messages"><?php echo $dropdownErrMsg;?></span>
</p>

以上是上表中的链接:http://mujomusic.net/WDV341/FormProject/index.php

P.S。单击下拉列表时会显示错误!

表单#2上的错误对我来说似乎要复杂得多......抛出的错误是'in_array()期望参数2是数组,null给定'以及'未定义变量'这是我不是一点都不熟悉。这是代码(我将只显示一个复选框而不是全部四个):

<p><b>Tuesday/Thursday 10:10am-Noon</b></p>
<span class="error"><?php echo $optFourErr; //place error message on form  ?
></span>
<p>

    <label for="">Worst</label>
    <input type="checkbox" name="option4[]" value="Worst" <?= 
    (in_array('Worst', $inFour)) ? 'checked' : ''; ?>>

    <label for="">Decent</label>
    <input type="checkbox" name="option4[]" value="Decent" <?= 
    (in_array('Decent', $inFour)) ? 'checked' : ''; ?>>

    <label for="">Best</label>
    <input type="checkbox" name="option4[]" value="Best" <?= 
    (in_array('Best', $inFour)) ? 'checked' : ''; ?>>

  </p>

以下是表单#2的链接:http://mujomusic.net/WDV341/ClassProject/index.php

我只是在寻找这些错误的一些可能的解决方案,以便提升我的PHP技能!任何帮助都非常感谢!

0 个答案:

没有答案