我正在用兩條驗證兩個輸入字段的if語句掙扎,並在一行之下顯示錯誤消息。我使用了兩個if語句,但是一進入一個輸入字段,另一個錯誤文本消息就消失了。我試圖使用if,else語句,但不幸的是它只顯示一條錯誤消息而不是兩條。這裏是我的代碼片段PHP在一行中觸發兩個if語句
if ($fname == '') :
$err_name = '<div class="error1">Please enter your first name</div>'; endif;
if ($sname == '') :
$err_sname = '<div class="error3">Please enter your surname</div>'; endif;
,這裏是我的html代碼的身體...
<span class=="error"><span>
<label for="Firstname" class="label">First Name:</label> <input name="Firstname" id="Firstname" onfocus="form; clrfirst()" placeholder="Letters only" type="text" size="20" value = "<?php if (isset($fname)){ echo $fname; } ?>" /><!-- first name input field -->
<label for="Surname" class="surname">Surname:</label>
<input name="Surname" id="Surname" onfocus="form; clrsurname()" placeholder="Letters only" type="text" size="20" value = "<?php if (isset($sname)){ echo $sname; } ?>" />
現在最重要的工作人員
<?php if (isset($err_sname)) {echo $err_sname; } ?><?php if (isset($err_name)) {echo $err_name; } ?>
</div>
我希望,必須有一個這個簡單的解決方案,但我不知道PHP語法如此好。歡迎任何幫助!
嘗試:'如果(!($ FNAME && $ SNAME)){...}' – elclanrs
我仍然無法弄清楚如何顯示兩個消息在一行中我嘗試了這樣的事情 - 「<?php if(isset($ err_sname)&&(isset($ err_fname)))echo $ err_sname; echo $ err_fname?>」但是出現錯誤 - 注意:Undefined variable :err_fname在第95行 – piotre