Bonjour a tous,
voila, cela faite quelques jours que je m'arrache les cheveux . . . je suis entrain de creer un quiz online. J'aimerais envoyer les resulats de ce quiz par email, via un formulaire de contact aux moderateur.
J'ai tente differentes options par $POST data,etc mais je n'arrive a rien . .
mon HTML est:
Jquery part du test:
et le PHP submit:
Si quelqu'un peut m'eclairer vers ou aller, ce qui ne va pas . .. je serais tres reconnaissant envers cette personne =)
merci pour tout[/i]
Modifié par tibewww (07 Jan 2014 - 20:26)
voila, cela faite quelques jours que je m'arrache les cheveux . . . je suis entrain de creer un quiz online. J'aimerais envoyer les resulats de ce quiz par email, via un formulaire de contact aux moderateur.
J'ai tente differentes options par $POST data,etc mais je n'arrive a rien . .
mon HTML est:
<div class="questionContainer radius">
<div class="question"><b>Question 1:</b> Inside which HTML element do we put the JavaScript?</div>
<div class="answers">
<ul>
<li>
<label><input type="radio" name="q1" id="q1-a" /><js></label>
</li>
<li>
<label><input type="radio" name="q1" id="q1-b" /><script></label>
</li>
<li>
<label><input type="radio" name="q1" id="q1-c" /><scripting></label>
</li>
<li>
<label><input type="radio" name="q1" id="q1-d" /><javascript></label>
</li>
</ul>
</div>
<div class="btnContainer">
<div class="next">
<a class="btnNext">Next ></a>
</div>
<div class="clear"></div>
</div>
</div>
<div class="questionContainer hide radius">
<div class="question"><b>Question 2:</b> What is the correct JavaScript syntax to write "Hello World"?</div>
<div class="answers">
<ul>
<li>
<label><input type="radio" name="q2" id="q2-a" />response.write("Hello World")</label>
</li>
<li>
<label><input type="radio" name="q2" id="q2-b" />("Hello World")</label>
</li>
<li>
<label><input type="radio" name="q2" id="q2-c" />"Hello World"</label>
</li>
<li>
<label><input type="radio" name="q2" id="q2-d" />document.write("Hello World")</label>
</li>
</ul>
</div>
<div class="btnContainer">
<div class="prev">
<a class="btnPrev">< Prev</a>
</div>
<div class="next">
<a class="btnNext">Next ></a>
</div>
<div class="clear"></div>
</div>
</div>
<div class="questionContainer radius hide">
<div class="question"><b>Question 3:</b> Where is the correct place to insert a JavaScript?</div>
<div class="answers">
<ul>
<li>
<label><input type="radio" name="q3" id="q3-a" />Both the <thead> section and the <body> section are correct</label>
</li>
<li>
<label><input type="radio" name="q3" id="q3-b" />The <body> section</label>
</li>
<li>
<label><input type="radio" name="q3" id="q3-c" />The <head> section</label>
</li>
</ul>
</div>
<div class="btnContainer">
<div class="prev">
<a class="btnPrev"><< Prev</a>
</div>
<div class="next">
<a class="btnNext">Next ></a>
</div>
<div class="clear"></div>
</div>
</div>
<div class="questionContainer radius hide">
<div class="question"><b>Question 4:</b> What is the correct syntax for referring to an external script called "xxx.js"?</div>
<div class="answers">
<ul>
<li>
<label><input type="radio" name="q4" id="q4-a" /><script type="text/javascript" name="xxx.js"></label>
</li>
<li>
<label><input type="radio" name="q4" id="q4-b" /><script type="text/javascript" href="xxx.js"></label>
</li>
<li>
<label><input type="radio" name="q4" id="q4-c" /><script type="text/javascript" src="xxx.js"></label>
</li>
</ul>
</div>
<div class="btnContainer">
<div class="prev">
<a class="btnPrev">< Prev</a>
</div>
<div class="next">
<a class="btnNext">Next ></a>
</div>
<div class="clear"></div>
</div>
</div>
<div class="questionContainer radius hide">
<div class="question"><b>Question 5:</b> The external JavaScript file must contain the <script> tag?</div>
<div class="answers">
<ul>
<li>
<label><input type="radio" name="q5" id="q5-a" />True</label>
</li>
<li>
<label><input type="radio" name="q5" id="q5-b" />False</label>
</li>
</ul>
</div>
<div class="btnContainer">
<div class="prev">
<a class="btnPrev"><< Prev</a>
</div>
<div class="next">
<form action="submit.php" method="POST" id="form">
<label>Name</label>
<input name="name" placeholder="Type Here">
<label>Email</label>
<input name="email" type="email" placeholder="Type Here">
<label>Message</label>
<textarea name="message" placeholder="Type Here"></textarea>
<input id="button" type="submit" value="Send">
</form>
</div>
<div class="clear"></div>
</div>
</div>
<div class="txtStatusBar">Status Bar</div>
<div id="progressKeeper" class="radius">
<div id="progress"></div>
</div>
<div id="resultKeeper" class="radius hide"></div>
</div>
Jquery part du test:
<script>
$(function(){
var jQuiz = {
answers: { q1: 'a', q2: 'a', q3: 'a', q4: 'a', q5: 'a' },
questionLenght: 5,
checkAnswers: function() {
var arr = this.answers;
var ans = this.userAnswers;
var resultArr = []
for (var p in ans) {
var x = parseInt(p) + 1;
var key = 'q' + x;
var flag = false;
if (ans[p] == 'q' + x + '-' + arr[key]) {
flag = true;
}
else {
flag = false;
}
resultArr.push(flag);
}
return resultArr;
},
init: function(){
$('.btnNext').click(function(){
if ($('input[type=radio]:checked:visible').length == 0) {
return false;
}
$(this).parents('.questionContainer').fadeOut(500, function(){
$(this).next().fadeIn(500);
});
var el = $('#progress');
el.width(el.width() + 120 + 'px');
});
$('.btnPrev').click(function(){
$(this).parents('.questionContainer').fadeOut(500, function(){
$(this).prev().fadeIn(500)
});
var el = $('#progress');
el.width(el.width() - 120 + 'px');
})
$('.btnShowResult').click(function(){
var arr = $('input[type=radio]:checked');
var ans = jQuiz.userAnswers = [];
for (var i = 0, ii = arr.length; i < ii; i++) {
ans.push(arr[i].getAttribute('id'))
}
})
$('.btnShowResult').click(function(){
$('#progress').width(300);
$('#progressKeeper').hide();
var results = jQuiz.checkAnswers();
var resultSet = '';
var trueCount = 0;
for (var i = 0, ii = results.length; i < ii; i++){
}
resultSet += '<div class="totalScore"></br>Your total score is ' + trueCount * 1 + ' / 5</div>'
$('#resultKeeper').html(resultSet).show();
if (trueCount > 4) {
resultSet += '<div class="totalScoreok"></br>CONGRATULATION YOU PASS, why not to try the next level ?</div>'
$('#resultKeeper').html(resultSet).show();
}
if (trueCount <= 4 && trueCount >2) {
resultSet += '<div class="totalScoreok"></br>YOUR LEVEL IS OK</div>'
$('#resultKeeper').html(resultSet).show();
}
if (trueCount <= 2) {
resultSet += '<div class="totalScoreok"></br>YOU SUCK</div>'
$('#resultKeeper').html(resultSet).show();
}
})
}
};
jQuiz.init();
})
$(function() {
$('#button').click(function(e) {
e.preventDefault();
$.ajax({
url:'<submit.php>',
type:'POST',
data:{'message':$('.totalScoreok').html(),'subject':'Subject of your e-mail'},
success:function(data) {
alert('You data has been successfully e-mailed');
alert('Your server-side script said: ' + data);
}
});
});
});
</script>
et le PHP submit:
<?php $name = $_POST['name'];
$email = $_POST['email'];
$message = $_POST['message'];
$formcontent="From: $name \n Message: $message";
$formcontent .= $totalScoreok . " out of 5 correct!\n ";
$recipient = "myemail@gmail.com";
$subject = "Contact Form Kino Web";
$mailheader = "From: $email \r\n";
mail($recipient, $subject, $formcontent, $mailheader) or die("Error!");
echo "Your email has been send, thank you";
sleep(1);//seconds to wait..
header("Location:http://www.kinosurface.com/sucess.html");
?>
Si quelqu'un peut m'eclairer vers ou aller, ce qui ne va pas . .. je serais tres reconnaissant envers cette personne =)
merci pour tout[/i]
Modifié par tibewww (07 Jan 2014 - 20:26)