【发布时间】:2012-03-28 11:41:55
【问题描述】:
我的表格可以正常工作。我有一个很好的测验。
当我将两者合并时,它们不能正常工作:(
测验就像测验一样工作,但它不会使用 php 将其发送到我的电子邮件地址。
这是我的一些代码:
<head>
<script>
CorrectAnswers = new Array();
CorrectAnswers[0]=1;
CorrectAnswers[1]=1;
CorrectAnswers[2]=1;
CorrectAnswers[3]=2;
macrightchar='YES';
macwrongchar='NO';
winrightchar='YES';
winwrongchar='NO';
var platform = 'win'
if (navigator.appVersion.indexOf('Mac') != -1) {platform = 'mac'}
if (platform == 'mac') {
rightchar = unescape(macrightchar)
wrongchar = unescape(macwrongchar)
}
else {
rightchar = unescape(winrightchar)
wrongchar = unescape(winwrongchar)
}
function CheckAnswer(){
var i = 0;
var TotalCorrect = 0;
var x = 0;
var Score = 0;
for (i=0; i<CorrectAnswers.length; i++){
if (document.QuizForm.elements[i*2].selectedIndex == CorrectAnswers[i]){
document.QuizForm.elements[(i*2)+1].value = rightchar;
TotalCorrect++;
}
else{
document.QuizForm.elements[(i*2)+1].value = wrongchar;
}
}
Score = Math.floor((TotalCorrect*100)/CorrectAnswers.length);
document.CheckForm.ScoreBox.value = Score + '%';
}
</script>
</head>
<body>
<form name="QuizForm" accept-charset="utf-8" method="post" action="forms/quiz/_process.php" onSubmit="return validate.check(this)">
<table class="widthOneHundredPercent">
<tr>
<td class="tableCellFloat columnOne" valign="top">
<label for="Big_Media_offers_a_great_multiplatform_tool">Big Media offers a great multiplatform tool</label>
</td>
<td class="tableCellFloat columnTwo" valign="top">
<select name="0">
<option>???</option>
<option>True</option>
<option>False</option>
</select>
<td valign=top>
<input type="text" name="1" size=2 maxlength=2>
</td>
</td>
</tr>
<tr>
<FORM name="CheckForm">
<td align="center">
<font face="Geneva,Arial"><input type="button" VALUE="Check" onClick="CheckAnswer()"> Your score is <input type=text name="ScoreBox" size="4" maxlength="4"></font>
<center><input type="submit" value="Submit Form" /></center>
</form>
按下提交时,它会将地址栏中的我的文件名末尾从 quiz.php 更改为 quiz.php?ScoreBox=75%25。所以它需要我的正确答案和错误答案。
当点击检查分数时,我需要测验来显示正确和错误的答案,但我还需要使用 PHP 发送结果。
如果我完全错了,也许有人可以指出正确的方向让我重新开始。
问候。
【问题讨论】:
-
你的 PHP 版本可以发送电子邮件吗?
-
是的,这是一个付费系统,所以我不想在这里添加代码。
-
你有一个 php 问题(发送电子邮件,不使用表单或显示结果)但我们在这里看到的只是 javascript 和 html
-
我们将在没有看到 quiz.php 的情况下努力提供帮助 =/
-
嗨@mishu,我没有添加php代码的原因是我付费所以我不能分享它,我认为分享它的某些sn-ps是可以的。也许我最好的选择是创建一个开发网站并将测验上传到那里,以便人们可以查看源代码并提供帮助?这样会更好吗?