![](/img/trans.png)
[英]PHP shorthand/shortcode conditional IF statement: execute code or return message
[英]shortcode Conditional Form - PHP
我試圖在函數內部構建一個簡單的聯系表單,以便以后可以將其添加為簡碼。 我希望基於“選擇”值更改mailto地址。
function contact_form_function() {
switch($_POST['selectedValue']){
case 'webmaster':
$mailbox='webmaster@email.com';
break;
case 'careers':
$mailbox='careersk@email.com';
break;
case 'projects':
$mailbox='projects@email.com';
break;
case 'info':
$mailbox='info@hotmail.com';
break;
default:
// Something went wrong or form has been tampered.
}
?>
<form action="MAILTO:<?php echo($mailbox); ?>" method="post" enctype="text/plain">
<input type="text" name="name" required> Name(required)
<input type="text" name="mail" required> Mail(will not be published, required)
<input type="text" name="website"> Website
<select name="selectedValue">
<option value="webmaster">Website Comment</option>
<option value="careers">Careers Information</option>
<option value="projects">Project Opportunity</option>
<option value="info">Other</option>
</select>
<textarea></textarea>
<?php
echo($mailbox);
?>
<input type="submit"></submit>
</form>
<?php
}
?>
它沒有回聲,也沒有更改電子郵件地址,所以我知道我做錯了。 我就是不知道 我是編碼方面的新手,所以任何建議都對您有所幫助。
您需要先設置$ mailbox值,然后才能使用它。 我建議使用jQuery。
<script src="jquery.js"></script>
<script type="text/javascript">
jQuery.noConflict();
(function ($) {
function readyFn() {
$("#emailSelect").change(function(){
$("#your_form").attr('action', 'MAILTO:' + $("#emailSelect").val() + '@email.com');
});
}
$(document).ready(readyFn);
})(jQuery);
/*$(document).ready(function(){
$("#emailSelect").change(function(){
$("#your_form").attr('action', 'MAILTO:' + $("#emailSelect").val() + '@email.com');
});
});*/
</script>
...
<form action="" id="yoor_form" method="post" enctype="text/plain">
...
<select name="selectedValue" id="emailSelect">
<option value="webmaster">Website Comment</option>
<option value="careersk">Careers Information</option>
<option value="projects">Project Opportunity</option>
<option value="info">Other</option>
</select>
</form>
您需要先設置$ mailbox值,然后才能使用它。
而且,如果您希望用戶在下拉菜單中選擇一個選項時瀏覽器中發生某些事情,則必須使用JavaScript,而不是PHP。
嘗試使用該值后,您將定義$mailbox
。
您必須在<form>
之前輸入$mailbox = ...
內容。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.