[英]PHP code for checkboxes for an HTML email form
我正在使用一個針對HTML / PHP電子郵件表單的教程,它進行驗證,不進行驗證,並顯示文本字段和選擇字段,但是不顯示復選框。
這是教程http://net.tutsplus.com/tutorials/html-css-techniques/build-a-neat-html5-powered-contact-form/的URL
文本字段代碼看起來像這樣
<input type="text" id="phone" name="phone" value="<?php echo ($sr && !$cf['form_ok']) ? $cf['posted_form_data']['phone'] : '' ?>" placeholder="555-555-5555" />
選擇看起來像這樣
<option value="Select a size" <?php echo ($sr && !$cf['form_ok'] && $cf['posted_form_data']['size'] == 'Select a size') ? "selected='selected'" : '' ?>>Select a size</option>
我試圖弄清楚使用復選框時如何使以上內容成為正確的語法。 這是我的嘗試
<input type="checkbox" id="color" name="color" value="<?php echo ($sr && !$cf['form_ok'] && $cf['posted_form_data']['red'] : '' ?>" />
這是不正確的語法。 請注意,我將有多個復選框,並且可能需要在收件人電子郵件中顯示1或全部。 有人可以幫忙,那太棒了。
如果我是正確的,則您正在嘗試設置檢查狀態。 您正在value
屬性中執行此操作,這是不正確的。 假設這是red
的復選框,則語法應如下所示:
<input type="checkbox"
id="color"
name="color"
value="red"
<?php echo ($sr && !$cf['form_ok'] && $cf['posted_form_data']['red'])
? 'checked="checked"'
: ''; ?>
/>
三元運算的示例:
// Like asking php a question
(TRUE) ? 'this is true' : 'this is false';
--> 'this is true'
分解為常規if / else語句:
if(TRUE)
{
echo 'this is true';
}
else
{
echo 'this is false';
}
--> 'this is true'
您的三元運算符語法對於以下復選框不正確:
($sr && !$cf['form_ok'] && $cf['posted_form_data']['red'] : ''
您錯過了?
分開,永遠不要關閉括號。 這將導致語法錯誤。
這些行也有問題。
<input type="text" id="phone" name="phone" value="<?php echo ($sr && !$cf['form_ok'] ? $cf['posted_form_data']['phone'] : '');?>" placeholder="555-555-5555" />
<option value="Select a size" <?php echo ($sr && !$cf['form_ok'] && $cf['posted_form_data']['size'] == 'Select a size' ? "selected='selected'" : '');?>>Select a size</option>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.