我在PHP上真的很糟糕。所以,是的,这段代码很简单。但如果可能的话,我宁愿让代码工作。谢谢。php错误 - 不知道如何修复它
目的PHP代码的
有技术两个领域,男性和女性的性别。我试图触发一个陈述,假设如果一个人选择0代表两个,告诉他们填写其中一个,否则,如果为空,填写它,否则,通过test_input
函数测试它在底部。
我一直得到的是一致的说这样的错误:
PHP Parse error: syntax error, unexpected '[', expecting ')'
在关于PHP代码的第一行。我非常喜欢这些代码,但无法弄清楚如何解决这个问题。
PHP代码
if ((($_POST["male"]) === "") && ($_POST(["female"]) === "")) {
$quantityErr = "pls fill in one of the genders";
elseif (empty($_POST(["male"]))
$maleErr = "# of people (gender male) required";
else
$male = test_input($_POST["male"]);
}
HTML域代码
<div class="field">
<label>* Number of People</label>
<select class="ui dropdown" name="male">
<option value="">Gender Male</option>
<option <?php if ($male === 0) echo 'selected' ; ?> value="0">0</option>
<option <?php if ($male == 1) echo 'selected' ; ?> value="1">1</option>
<option <?php if ($male == 2) echo 'selected' ; ?> value="2">2</option>
<option <?php if ($male == 3) echo 'selected' ; ?> value="3">3</option>
<option <?php if ($male == 4) echo 'selected' ; ?> value="4">4</option>
<option <?php if ($male == 5) echo 'selected' ; ?> value="5">5</option>
<option <?php if ($male == 6) echo 'selected' ; ?> value="6">6</option>
<option <?php if ($male == 7) echo 'selected' ; ?> value="7">7</option>
<option <?php if ($male == 8) echo 'selected' ; ?> value="8">8</option>
<option <?php if ($male == 9) echo 'selected' ; ?> value="9">9</option>
<option <?php if ($male == 10) echo 'selected' ; ?> value="10">10</option>
</select>
<?php if(isset($maleErr)) print ('<span class="error">* ' . $maleErr . '</span>'); ?>
<?php if(isset($quantityErr)) print ('<span class="error">* ' . $quantityErr . '</span>'); ?>
</div>
测试功能
function test_input($data) {
$data = trim($data);
$data = stripslashes($data);
$data = htmlspecialchars($data);
return $data;
}
'$ _POST([“female”])'不正确。您可以使用'{}'或'[]'来访问数组值。 http://php.net/manual/en/language.types.array.php – chris85
@ chris85,它怎么不正确?我已经看过代码,直到我变蓝。可能是疲劳,但看不到它。 – user273072545345
应该是'$ _POST [“female”])'看看额外的''('你有那里吗?它可能会更容易使用空的。 – chris85