我的PHP表单中的语法错误?
获取此错误:我的PHP表单中的语法错误?,php,html,mysql,database,forms,Php,Html,Mysql,Database,Forms,获取此错误: 分析错误:语法错误,意外“;”在里面 D:\EasyPHP-DevServer-14.1VC9\websitestuff\www\php-form-processor.php 第9行 守则: $value = ($_POST['formEnquiry']) ? ($_POST['formName']) ? ($_POST['formTitle']) : ''; 您似乎试图使用两个三元运算符,但没有为第一个运算符指定“else子句”。分解代码: $value = ($_POST
- 分析错误:语法错误,意外“;”在里面 D:\EasyPHP-DevServer-14.1VC9\websitestuff\www\php-form-processor.php 第9行
$value = ($_POST['formEnquiry']) ? ($_POST['formName']) ? ($_POST['formTitle']) : '';
您似乎试图使用两个三元运算符,但没有为第一个运算符指定“else子句”。分解代码:
$value = ($_POST['formEnquiry'])
? ($_POST['formName'])
? ($_POST['formTitle'])
: ''
// You're missing a ':' (else) statement here, like
: ''
;
将其编写为过程代码,如下所示:
if ($_POST['formEnquiry']) {
if ($_POST['formName']) {
$value = $_POST['formTitle'];
} else {
$value = '';
}
} else {
// Because of the way an assignment through a ternary works,
// there needs to be an else here, since you already wrote $value =
// Without an else value, it would end up like $value = ;
$value = '';
}
试试这个:
$value = ($_POST['formEnquiry']) ? ($_POST['formName']) ? ($_POST['formTitle']) : '' : '';
三元组是:
?:
而不是?:
@Rizier123你是什么意思?正如@Rizier123所说,除非你试图嵌套三元组(真是个严重的错误),在这种情况下,你会丢失一个:
,并且option@DomJackson数一数你的代码行中的?
,其中有两个如果你不懂三元运算符,把它写成if
语句,如果你不理解三元运算符,你当然不应该尝试嵌套它们