Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
484 views
in Technique[技术] by (71.8m points)

php - syntax error, unexpected 'if' (T_IF)

I think I've been staring at this for too long that now I'm failing to identify the problem.

Can someone kindly point out where this is going wrong?

Error:

Parse error: syntax error, unexpected 'if' (T_IF) in /Applications/MAMP/htdocs/mipbi/includes/classes/html.php on line 11

Code:

public static function textbox($name, $maxlength=''){
    return "<input type='text' id='$name' name='$name'  maxlength='$maxlength' value='". if (isset($_POST[$name])) { echo $name; } ."' >";
}

The error is generated at the if statement line.

See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

You cannot use if statements in such a way. Use the ternary operator for that purpose or have your variable pre-made before the concatenation.

public static function textbox($name, $maxlength=''){
    return "<input type='text' id='$name' name='$name'  
    maxlength='$maxlength' value='". (isset($_POST[$name]) ? $name : '')."' >";
}

Alternative:

public static function textbox($name, $maxlength='')
{
    if( !isset($_POST[$name] ) {
        $myname = $name;
    } else {
        $myname = '';
    }

return "<input type='text' id='$name' name='$name'  
maxlength='$maxlength' value='". $myname ."' >";

}

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

1.4m articles

1.4m replys

5 comments

57.0k users

...