Javascript 如何在php联系人表单中附加选择列表
我正在尝试将选定的html项目附加到表单上,以便与电子邮件一起发送。我想知道如何正确地从select列表中获取值并将其传递给PHP。我没能正确地把它弄明白。我将感谢任何帮助。下面是我的代码Javascript 如何在php联系人表单中附加选择列表,javascript,php,html,Javascript,Php,Html,我正在尝试将选定的html项目附加到表单上,以便与电子邮件一起发送。我想知道如何正确地从select列表中获取值并将其传递给PHP。我没能正确地把它弄明白。我将感谢任何帮助。下面是我的代码 function _(id){ return document.getElementById(id); } function submitForm(){ _("contact-submit").disabled = true; _("status").innerHTML = 'plea
function _(id){ return document.getElementById(id); }
function submitForm(){
_("contact-submit").disabled = true;
_("status").innerHTML = 'please wait ...';
var formdata = new FormData();
formdata.append( "n", _("n").value );
formdata.append( "e", _("e").value );
formdata.append( "t", _("t").value );
formdata.append( "w", _("w").value );
formdata.append( "m", _("m").value );
var ajax = new XMLHttpRequest();
ajax.open( "POST", "contact.php" );
ajax.onreadystatechange = function() {
if(ajax.readyState == 4 && ajax.status == 200) {
if(ajax.responseText == "success"){
_("contact-form").innerHTML = '<h2 class="tnx">Thanks '+_("n").value+', we will be in touch soon!</h2>';
} else {
_("status").innerHTML = ajax.responseText;
_("contact-submit").disabled = false;
}
}
}
ajax.send( formdata );
}
函数uID{return document.getElementById(id);}
函数submitForm(){
_(“联系人提交”).disabled=true;
_(“状态”).innerHTML='请稍候…';
var formdata=new formdata();
formdata.append(“n”,“n”).value);
formdata.append(“e”和“e”)值);
formdata.append(“t”,“t”).value);
formdata.append(“w”,“w”).value);
formdata.append(“m”,“m”).value);
var ajax=new-XMLHttpRequest();
open(“POST”、“contact.php”);
ajax.onreadystatechange=函数(){
if(ajax.readyState==4&&ajax.status==200){
if(ajax.responseText==“成功”){
_(“联系方式”).innerHTML=‘谢谢’+((“n”).value+’,我们很快就会联系的;
}否则{
_(“状态”).innerHTML=ajax.responseText;
_(“联系人提交”)。禁用=错误;
}
}
}
发送(formdata);
}
HTML
感兴趣的领域
一般调查
老年护理
儿童保育
PHP
您的
元素的id
是“s”,但您的Javascript没有在任何地方引用它。假设您的\(
函数引用了id
,您将需要添加以下具有类似行的行
formdata.append( "s", _("s").value );
这将使您可以在PHP端使用$\u POST['s']
请记住,要做一些事情来转义通过此表单发送的所有字段,而不仅仅是文本输入和文本区域,以避免任何试图利用网站或电子邮件收件人的行为。您的
元素的id
是“s”,但您的Javascript没有在任何地方引用它。假设您的\(
函数引用了id
,您将需要添加以下具有类似行的行
formdata.append( "s", _("s").value );
这将使您可以在PHP端使用$\u POST['s']
请记住,要设法避开通过此表单发送的所有字段,而不仅仅是文本输入和文本区域,以避免任何利用网站或电子邮件收件人的企图。不确定您的问题是什么或您正试图做什么。我看不到您的代码在任何地方引用了选择框?我想知道如何在php和Javascript文件@MagnusErikssonStill中正确添加选择框我不清楚“添加选择框”是什么意思。试过复制/粘贴吗?或者您正在谈论获取所选值并将其传递给PHP代码?你真的需要重写你的问题,澄清你想做什么,真正的问题是什么,到目前为止你做了什么。是的,我可能没有把我的问题写好。我想知道如何正确地从select列表中获取值并将其传递给PHP@Magnuseriks您已经在传递其他表单元素。你试过用同样的方法吗?不确定你的问题是什么或者你想做什么。我看不到您的代码在任何地方引用了选择框?我想知道如何在php和Javascript文件@MagnusErikssonStill中正确添加选择框我不清楚“添加选择框”是什么意思。试过复制/粘贴吗?或者您正在谈论获取所选值并将其传递给PHP代码?你真的需要重写你的问题,澄清你想做什么,真正的问题是什么,到目前为止你做了什么。是的,我可能没有把我的问题写好。我想知道如何正确地从select列表中获取值并将其传递给PHP@Magnuseriks您已经在传递其他表单元素。你试过用同样的方法吗?
formdata.append( "s", _("s").value );