我在这里的第一篇文章。我是 Java/AJAX 新手,但我有一些 PHP 经验。我正在尝试将 html 表单数据传递给 php 文件进行处理。目标是让 php 脚本处理表单数据并返回一个真/假标志。我正在尝试 AJAX,因为我不想刷新屏幕。根据 php 脚本的响应,弹出窗口将覆盖现有屏幕,并向用户提供信息。
我的 HTML 表单代码是:-
<form name="screen3" method="post" action="" id="scr3" />
<input type="image" src="images/proceed.jpg" alt="Proceed" id="proceed1" name="submit" value="Send" />
</form>
我已经使用 javascript 从表单中重定向了提交按钮:-
<script type="text/javascript">
$(document).ready(function() {
$('#proceed1').click(function(e) {
e.preventDefault();
x=validateScreen3();
if (x) {getFormData();}
})
});
</script>
到目前为止一切顺利,调用 validateScreen3() 并验证用户条目(不会让您厌烦脚本)。调用 getFormData 但这就是问题所在:-
function getFormData() {
var xmlhttp;
var emailAddress = document.getElementById("emailaddress").value;
var entryCode = document.getElementById("entrycode").value;
var acceptance = document.getElementById("acceptance").value;
var Sel = document.getElementById("sel").value;
xmlhttp=new XMLHttpRequest();
xmlhttp.open("POST","test1.php", true);
xmlhttp.setRequestHeader("Content-type","application/x-www-form-urlencoded");
xmlhttp.send("emailaddress="+emailAddress);
}
我已经确认变量数据正在传递给函数,但上面引用的 test1.php 脚本似乎没有被调用/执行。这是 test1.php 文件:-
<?php
$here = $_POST['emailaddress'];
echo '</div></div>';
if (!empty($here)) {
echo '<div style="position:absolute; top:100px; left:300px; width:400px; height:200px; background-color:#CCC; color:#000; z-index:50;">';
echo 'got the variable '.$here;
echo '</div>';
}
else {
echo '<div style="position:absolute; top:100px; left:300px; width:400px; height:200px; background-color:#CCC; color:#000; z-index:50;">';
echo 'DIDNT GET the variable '.$here;
echo '</div>';
}
?>
这些 div 都没有出现,并且从我能想到的每个测试中,根本没有调用该文件。任何想法或建议将不胜感激。