在條件語句的唯一等號是不是「Comparison Operator」,它是一個「Assignment Operator」。
如果你寫:
$order_status='Dispatched';
if($order_status='Accepted'){ // this sets the value
echo "order_status=$order_status"; // this displays the new value
}else{
echo "order_status=$order_status"; // this doesn't get a chance to happen
}
您將看到:
order_status=Accepted
這是因爲if語句的行爲就像一個聲明,而不是一個比較。爲了讓你的if語句將變量與值進行比較,可以使用==
(鬆散比較,在「類型雜耍」之後又稱爲true)或===
(嚴格比較,又名「相同」)。
對於您的任務,您可以使用此代碼段在單個php代碼塊中使用內聯條件。
代碼:(Demo)
echo "<button type=\"submit\" name=\"submitAccept\" class=\"btn btn-primary\"",($order_status=='Accepted'?' disabled':''),">Accept<button>";
echo "\n";
echo "<button type=\"submit\" name=\"submitSend\" class=\"btn btn-primary\"",($order_status=='Dispatched'?' disabled':''),">Send<button>";
echo "\n";
echo "<button type=\"submit\" name=\"submitCancel\" class=\"btn btn-danger\"",($order_status=='Cancelled'?' disabled':'')," onclick=\"if(!confirm('Are you sure you want to cancel order?')){return false;}\">Cancel<button>";
未渲染HTML輸出:
<button type="submit" name="submitAccept" class="btn btn-primary" disabled>Accept<button>
<button type="submit" name="submitSend" class="btn btn-primary">Send<button>
<button type="submit" name="submitCancel" class="btn btn-danger" onclick="if(!confirm('Are you sure you want to cancel order?')){return false;}">Cancel<button>
一些額外的注意事項:
- 你在你的代碼
?>
之後有一個額外的"
這裏:?>">Accept </button>
- 我改變
Sent
到Send
在我的片段,以提高英語
我們將需要看到一些代碼有幫助的變化。簽出:https://stackoverflow.com/help/how-to-ask –
對不起,我忘了這就是代碼 – Blank
@Blank,你需要 – Adam