簡體   English   中英

HTML電子郵件表單的復選框的PHP代碼

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM