如何添加选择html到我自己的联系表格“In Wordpress”

问题描述:

我创建了我自己的联系表单wordpress。我可以发送“名称”“电子邮件”..但我无法发送html选择信息和复选框的值。你能帮我吗?如何添加选择html到我自己的联系表格“In Wordpress”

<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); 

你需要给你的选择输入一个名称。

例如:

<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> 

您的复选框的代码看起来不错。要了解更多关于在PHP中使用的形式复选框尝试此链接:http://form.guide/php-form/php-form-checkbox.html

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

然后发布此信息。

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

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

然后,您需要在消息中添加这些变量以接收它们。

为您的WordPress网站的安全性清理变量是个好主意。 sanitize_text_field()函数是一个WordPess函数,你可以在这里阅读更多关于它的信息:https://developer.wordpress.org/reference/functions/sanitize_text_field/

我希望有帮助。