Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在php联系人表单中附加选择列表_Javascript_Php_Html - Fatal编程技术网

Javascript 如何在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

我正在尝试将选定的html项目附加到表单上,以便与电子邮件一起发送。我想知道如何正确地从select列表中获取值并将其传递给PHP。我没能正确地把它弄明白。我将感谢任何帮助。下面是我的代码

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