亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

PHP - 在電子郵件中顯示復選框標簽而不是其值

PHP - 在電子郵件中顯示復選框標簽而不是其值

PHP
精慕HU 2024-01-19 10:37:29
知道如何在 PHP 電子郵件響應程序中顯示復選框標簽而不是值嗎?我的電子郵件回復程序僅顯示復選框值而不是標簽。我需要為每個標簽實現文檔翻譯數組。PHP代碼<?phpif(isset($_POST) && ($_POST['send'] == 1)){    $documents = array(                    'document1' => 'http://www.example.com/document1.doc',                    'document2' => 'http://www.example.com/document2.doc',                    'document3' => 'http://www.example.com/document3.doc'                    'document4' => 'http://www.example.com/document4.doc'                );    $to      = '[email protected]';    $subject = 'Prihlá?ka na ?kolenie';    $name = $_POST['name'];    $email = $_POST['email'];    $document = implode(", ",$POST['document']);            if(isset($_POST['document']) && count($_POST['document']) > 0){        foreach($_POST['document'] as $doc){            if(isset($documents[$doc])){                         $message = "             ?KOLENIE: $document             ";        }        }    }    $headers = 'From: [email protected]' . "\r\n" .        'Reply-To: [email protected]' . "\r\n" .        'X-Mailer: PHP/' . phpversion();    $headers  = 'MIME-Version: 1.0' . "\r\n";    $headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";    mail($to, $subject, $message, $headers);   }   ?>HTML代碼  <form method="post" action="test.php">        <p class="center">Vyberte ?kolenie</p>    <label  class="container riadok"><p for="document1" class="dolava">§20 Pou?ená osoba</p>    <input type="checkbox"  name="document[]" value="document1" id="document1">    <span class="checkmark"></span>    </label>    <label class="container riadok"><p for="document" class="dolava">Aktualizácia: §21 A? §24</p>    <input type="checkbox"  name="document[]" value="document2" id="document2">    <span class="checkmark"></span>    </label>電子郵件回復器可以工作,但不顯示選定的復選框標簽,而僅顯示 HTML ?KOLENIE 中的值:CHECKBOX LABEL HERE有任何想法嗎?謝謝
查看完整描述

2 回答

?
侃侃無極

TA貢獻2051條經驗 獲得超10個贊

HTML:


<form method="post" action="test.php">

    

    <p class="center">Vyberte ?kolenie</p>

    <label  class="container riadok"><p for="document1" class="dolava">§20 Pou?ená osoba</p>

    <input type="checkbox"  name="document[1]" value="document1" id="document1">

    <span class="checkmark"></span>

    </label>

    <label class="container riadok"><p for="document" class="dolava">Aktualizácia: §21 A? §24</p>

    <input type="checkbox"  name="document[2]" value="document2" id="document2">

    <span class="checkmark"></span>

    </label>

    <label class="container riadok"><p for="document" class="dolava">§21 Elektrotechnik</p>

    <input type="checkbox"  name="document[3]" value="document3" id="document3">

    <span class="checkmark"></span>

    </label>

    <label class="container riadok"><p for="document" class="dolava">§24 Revízny technik</p>

    <input type="checkbox"  name="document[4]" value="document4" id="document4">

    <span class="checkmark"></span>

    </label>

    <p class="center">Vyplňte osobné údaje</p>

    <input type="text" name="name" id="name" class="form-control" placeholder="Meno">

    <input type="text" name="email" id="email" class="form-control" placeholder="Email">

    <input type="tel" name="phone" id="phone" class="form-control" placeholder="Telefónne ?íslo" pattern="[0-9]+"  title="Zadajte iba ?ísla." required="required">

                            

<input type="hidden" name="send" value="1" />

 <button type="submit" value="SEND" id="submit" class="btn btn-primary"> ODOSLA? PRIHLá?KU</button>

</form>

PHP:


<?php

   $translation_table = array(1 => '§20 Pou?ená osoba', 2 => 'Aktualizácia: §21 A? §24'); // fill it yourself, I am not going to do that, just add another numbers and labels

   if(isset($_POST['document'])){

      foreach($_POST['document'] as $id => $val){

         echo $translation_table[$id] . " = " . $val . "<br />";

      }

   }

?>

這應該可以幫助你解決你的問題。


查看完整回答
反對 回復 2024-01-19
?
忽然笑

TA貢獻1806條經驗 獲得超5個贊

標簽不會在表單提交中自動發送。


您可以更改 HTML,以便將標簽包含在復選框值中。


    <label  class="container riadok"><p for="document1" class="dolava">§20 Pou?ená osoba</p>

    <input type="checkbox"  name="document[document1]" value="§20 Pou?ená osoba<" id="document1">

然后在 PHP 中你可以:


foreach ($documents as $key => $label) {

    if (isset($documents[$key])) {

        $message = "?KOLENIE: $label";

    }

}

$message另外,每次循環都會覆蓋。您應該附加它,而不是替換它。


    $message .= "

        ?KOLENIE: $label

        ";


查看完整回答
反對 回復 2024-01-19
  • 2 回答
  • 0 關注
  • 159 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號