2017-03-15 10 views
0

私は自分の連絡フォームwordpressを作成しました。私は "名前" "電子メール"を送ることができます..しかし、私はHTMLの情報とチェックボックスの値を選択することはできません。私を助けてくれますか?私の独自の連絡フォーム "Wordpress"に選択htmlを追加するには

<select> 
<option value="volvo">Volvo</option> 
<option value="saab">Saab</option> 
<option value="mercedes">Mercedes</option> 
<option value="audi">Audi</option> 
</select> 
<input type="checkbox" name="vehicle" value="Car">I have a car 

そしてこのPHPを使用した:

$name = $_POST['message_name']; 
$email = $_POST['message_email']; 
$message = $_POST['message_text']; 
$human = $_POST['message_human']; 

$to = get_option('admin_email'); 
$subject = "Someone sent a message from ".get_bloginfo('name'); 
$headers = 'From: '. $email . "\r\n" . 
'Reply-To: ' . $email . "\r\n"; 
$sent = wp_mail($to, $subject, strip_tags($message), $headers); 

答えて

0

あなたはあなたの選択入力に名前を付ける必要があります。例えば

<label for='vehicle-brand'>Select a vehicle brand:</label><br> 
<select name="vehicle-brand"> 
    <option value="volvo">Volvo</option> 
    <option value="saab">Saab</option> 
    <option value="mercedes">Mercedes</option> 
    <option value="audi">Audi</option> 
</select> 

あなたのチェックボックスのコードがよさそうです。 http://form.guide/php-form/php-form-checkbox.html

<input type="checkbox" name="vehicle" value="Car">I have a car 

次に、この情報を投稿する:PHPフォームのチェックボックスを使用しての詳細については、このリンクを試してみてください。

$vehiclebrand = sanitize_text_field($_POST["vehicle-brand"]); 

$vehicle = (isset($_POST["vehicle"]) && $_POST['vehicle'] == 'Car' ? esc_attr($_POST["vehicle"]) : ''); 

これらの変数を受信するには、これらの変数をメッセージに追加する必要があります。

あなたのワードプレスWebサイトのセキュリティのために変数をサニタイズすることをお勧めします。 sanitize_text_field()関数はWordPess関数です。ここで詳しく読むことができます:https://developer.wordpress.org/reference/functions/sanitize_text_field/

私は役に立つと思います。

関連する問題