我目前正在學習PHP,我發現了一些代碼,我希望有人能幫我解釋一下。我在表單輸入中出現錯誤時使用它,因此輸入在刷新後不會爲空,但包含用戶在按下提交之前的輸入。PHP快捷方式如果stades
PHP部分
if(isset($_POST['submit'])){
$checkUsername = null; // just in case
$checkUsername = $_POST['username'];
};
HTML部分
<form method="post">
<label for="username" class="control-label">Username</label>
<input name="username" type="text" class="form-control" placeholder="Enter username" value="<?php echo !empty($checkUsername)?$checkUsername:'';?>">
<button type="submit" name="submit" id="submit" class="btn btn-success">Create user</button>
</form>
的 「捷徑」 我不明白的是:
<?php echo !empty($checkUsername)?$checkUsername:'';?>
我通常會做到這一點的方式是:
if(!empty($checkUsername)){
echo $checkUsername;
}else{
echo "";
};
有沒有可以查找這種快捷方式的網頁?
你可以使用'echo!empty($ chckusername)? $ checkUsername:'''。 [看看這裏](https://davidwalsh.name/php-ternary-examples)。 – Andrew
讓我想知道你們正在忙着回答已經回答過的問題。可以查找這個關於PHP的回答[立即如果](http://stackoverflow.com/questions/2092642/what-is-this-iif-in-php-means)。 – kayess
if - ? - :語法是:if? <條件爲真時動作>:<條件爲假時動作> –
Fuzzzzel