将java脚本变量的值插入php变量

将java脚本变量的值插入php变量,php,javascript,html,Php,Javascript,Html,我已经看到很多关于将php值放入javascript变量的问题,但是我没有看到任何将javascript变量放入php变量的问题。所以我的问题是有没有办法做到这一点,如果有,你能帮助我,或者至少给我指出正确的方向 到目前为止,我的代码是: <script> function CheckForm() { var inputElement = document.getElementsByTagName("input"); if((inputElement[0].value !=="fi

我已经看到很多关于将php值放入javascript变量的问题,但是我没有看到任何将javascript变量放入php变量的问题。所以我的问题是有没有办法做到这一点,如果有,你能帮助我,或者至少给我指出正确的方向

到目前为止,我的代码是:

<script>
function CheckForm()
{
var inputElement = document.getElementsByTagName("input");

if((inputElement[0].value !=="first" && inputElement[0].value !=="") && 
    (inputElement[1].value !=="Initial" && inputElement[1].value !=="") && 
    (inputElement[2].value !=="last" && inputElement[2].value !=="") && 
    (inputElement[3].value !=="someone@example.com" && inputElement[3].value !=="") && 
    (inputElement[4].value !=="") && 
    (inputElement[5].value !=="#" && inputElement[5].value !=="") && 
    (inputElement[6].value !=="Lot" && inputElement[6].value !=="") && 
    (inputElement[7].value !=="Evt. Name" && inputElement[7].value !=="") && 
    (inputElement[8].value !=="xx/xx/xxxx" && inputElement[8].value !=="") && 
    (inputElement[9].value !=="xx/xx/xxxx" && inputElement[9].value !=="") && 
    (inputElement[10].value !=="xx:xx" && inputElement[10].value !=="") &&
    (inputElement[11].value !=="") &&
    (inputElement[12].value !=="xx:xx" && inputElement[12].value !=="") &&
    (inputElement[13].value !=="") &&
    (inputElement[14].value !=="") &&
    (inputElement[15].value !=="") &&
    (inputElement[16].value !=="x.xHours/Time Range" && inputElement[16].value !==""))
{
    SendMail();
}
else
{
    alert("One or more fields were not filled in correctly. Please try again.");
}
}

function GetBody()
{
var inputElement = document.getElementsByTagName("input");
var addInfo = document.getElementsByTagName("textarea");
var msg = "";

var line1= ("First Name: " + inputElement[0].value);
var line2= ("Middle Initial: " + inputElement[1].value);
var line3= ("Last Name: " + inputElement[2].value);
var line4= ("Email: " + inputElement[3].value);
//OTHER LINES OF MESSAGE HERE

msg = (line1 + "\n" + line2 + "\n" + line3 + "\n" + line4 + "\n" + line5 + "\n" + line6 + "\n" + line7 + "\n" + line8 + "\n" + 

line9 + "\n" + line10 + "\n" + line11 + "\n" + line12 + "\n" + line13 + "\n" + line14 + "\n" + line15 + "\n" + line16 + "\n" + 

line17);
return msg;
}

function SendMail()
{
    var to = "someone@something.com"
    var from = document.getElementsByTagName("input")[3].value;
    var subject = "Parking Lot Request";
    var msg = GetBody();

<?php 
$to = "GET to";
$subject =  "GET subject";
$message =  "GET msg";
$from =  "GET from";
$headers = "From: " . $from;
mail($to, $subject, $message, $headers);
mail($from, $subject, $message, $headers);
echo "Request has been sent. Also a copy has been sent to you.";

?>    
}
</script>

函数检查表()
{
var inputElement=document.getElementsByTagName(“输入”);
如果((inputElement[0].value!==“first”&&inputElement[0].value!==”)&&
(inputElement[1]。值!=“初始值”&&inputElement[1]。值!==”)&&
(inputElement[2]。值!=“最后一个”&&inputElement[2]。值!==”)&&
(inputElement[3]。值!=”someone@example.com&&inputElement[3]。值!==“”)&&
(inputElement[4]。值!=“”)和
(inputElement[5]。值!=”#“&&inputElement[5]。值!=”)&&
(inputElement[6]。值!==“批次”&&inputElement[6]。值!==”)&&
(inputElement[7]。值!==“Evt.Name”&&inputElement[7]。值!==”)&&
(inputElement[8]。值!==“xx/xx/xxxx”&&inputElement[8]。值!==”)&&
(inputElement[9]。值!==“xx/xx/xxxx”&&inputElement[9]。值!==”)&&
(inputElement[10]。值!==“xx:xx”&&inputElement[10]。值!==”)&&
(inputElement[11]。值!=“”)&&
(inputElement[12]。值!==“xx:xx”&&inputElement[12]。值!==”)&&
(inputElement[13]。值!=“”)&&
(inputElement[14]。值!=“”)&&
(inputElement[15]。值!=“”)&&
(inputElement[16]。值!==“x.x小时/时间范围”&&inputElement[16]。值!==”)
{
SendMail();
}
其他的
{
警报(“一个或多个字段填写不正确。请重试。”);
}
}
函数GetBody()
{
var inputElement=document.getElementsByTagName(“输入”);
var addInfo=document.getElementsByTagName(“textarea”);
var msg=“”;
变量line1=(“名字:”+inputElement[0]。值);
变量line2=(“中间首字母:”+inputElement[1]。值);
变量line3=(“姓氏:”+inputElement[2]。值);
var line4=(“电子邮件:”+inputElement[3]。值);
//这里还有其他信息
消息=(第1行+“\n”+第2行+“\n”+第3行+“\n”+第4行+“\n”+第5行+“\n”+第6行+“\n”+第7行+“\n”+第8行+“\n”+
line9+“\n”+line10+“\n”+line11+“\n”+line12+“\n”+line13+“\n”+line14+“\n”+line15+“\n”+line16+“\n”+
第17行);
返回味精;
}
函数SendMail()
{
var to=”someone@something.com"
var from=document.getElementsByTagName(“输入”)[3]。值;
var subject=“停车场请求”;
var msg=GetBody();
}

如果您试图在同一页上完成所有操作,则无法完成。php在页面到达浏览器之前运行并呈现为HTML和Javascript,因此浏览器不可能在同一页面上更改php变量


现在,您完全可以向服务器上的另一个甚至同一个PHP页面发送AJAX请求,但是PHP也会在您的浏览器中看到结果之前运行并完成。如果你想让PHP做的任何事情都涉及到从Javascript获取变量,那么你就必须使用AJAX。

除非我遗漏了什么,否则我不想使用表单,因为我已经发现这是一个可能的解决方案,但是我假设的post函数就是为什么你根据我的理解指出我需要HTML5。但我也需要与旧浏览器兼容。很可能是我在原始帖子中应该提到的东西。@Dylan-没有人提到HTML5中引入的任何东西。@Quentin很公平。删除我的评论。@Quentin有人在表单上发布了一个指向w3schools页面的链接,该链接使用带有属性method=“post”的html标记表单,从我在html表单页面上看到的内容来看,这在html5中是新的。那个人显然在我发表评论之前就删除了那个帖子。@Dylan-Forms谢谢,这是我一直在寻找的答案……去研究ajax……还有谁想把头撞到墙上……或者键盘上吗?如果你在研究ajax,我一定会看w3schools教程(不管这里很多人怎么说),然后看看jQuery的ajax功能。一旦你真正了解了幕后的情况,jQuery将为你简化它。jQuery网站上的ajax post请求是一个简洁的代码开始