我很好奇我怎麼可能一起破解一種方式來檢測用戶從表單的選項中選擇的內容。根據他們的選擇將改變輸入字段文本的處理方式。通過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