我很好奇我怎么可能一起破解一种方式来检测用户从表单的选项中选择的内容。根据他们的选择将改变输入字段文本的处理方式。通过HTML选择器更改输入验证类型
期望的效果:
选项甲:接受文本,因此它的加工马上,
选项乙:接受电子邮件继续表单处理之前进行验证。
选项C:接受电子邮件,所以他们的电子邮件验证,然后再继续表单处理。
最后,所有三个选项都附加到文本文件。到目前为止,我只能通过它来验证电子邮件。
在此先感谢。
HTML表单:
<form method="post" class="subscription-form form-inline" id="subscribe" role="form">
<h4 class="subscription-success"><i class="icon_check"></i> Thank you for requesting... </h4>
<h4 class="subscription-error">Something Wrong!</h4>
<select id="iam" name="usertype" class="form-control input-box">
<option data-placeholder = "Enter A username" selected value="A">Enter A account username</option>
<option data-placeholder = "enter B email" value="B"> Enter B email </option>
<option data-placeholder = "enter C email" value="C"> Enter C email </option>
</select>
<input type="email" name="email" id="subscriber-email" placeholder="Your Email" class="form-control input-box">
<button type="submit" name="submit" id="subscribe-button" class="btn btn-default standard-button">Submit</button>
</form>
JS - 到目前为止,只有检测选择和改变占位符文本:
$('#iam').on('change', function() {
var placeholder = $(this).find(':selected').data('placeholder');
$('#subscriber-email').attr('placeholder', placeholder);
});
PHP - 到目前为止,只有验证电子邮件和附加结果文件:
<?php
// Note: filter_var() requires PHP >= 5.2.0
if (isset($_POST['email']) && filter_var($_POST['email'], FILTER_VALIDATE_EMAIL)) {
$selected_val = $_POST['usertype']; // Storing Selected Value In Variable
$e_mail = $_POST['email'] . " - is a - " . $selected_val . " ," . "\n";
file_put_contents('email-list.txt', $e_mail, FILE_APPEND | LOCK_EX);
}
?>
你想达到什么样的结果?我的意思是在JS或PHP? – Viral
你究竟想要什么?这是不清楚的。请明确说明? –
我已经编辑了我的帖子,更清晰一点。 @anantkumarsingh – SlurBeast