Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/273.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表单中的语法错误?_Php_Html_Mysql_Database_Forms - Fatal编程技术网

我的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
语句,如果你不理解三元运算符,你当然不应该尝试嵌套它们