Чтобы быть на 150% честным, я не верю, что вы должны играть с AJAX и PHP в профессиональных целях, если вы не знаете, что делаете, просто потому, что есть много мест, где вы можете испортить и выглядишь глупо
Кроме того, я также считаю, что это сообщество, как правило, хорошее, и , если вы просите об этом, это потому, что у вас приближается крайний срок, а не потому, что вы слишком ленивы , чтобы изучать эти языки. Вот почему я дам вам код:
* обратите внимание, что php должен идти на отдельной странице под названием /autoquoter.php
JS:
function getXMLText(dname){
if (window.XMLHttpRequest){
xhttp=new XMLHttpRequest();
}
else{
xhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xhttp.open("GET",dname,false);
xhttp.send();
return xhttp.responseText;
}
function safery(boolvar){
if(boolvar){
document.getElementById("changling").innerHTML = getXMLText("/autoquoter.php?discount=safedriver");
}
else{
document.getElementById("changling").innerHTML = getXMLText("/autoquoter.php?discount=unsafedriver");
}
}
HTML:
<a href="javascript:safery(true)">I am a safe driver</a><br />
<a href="javascript:safery(false)">I am NOT a safe driver</a><br />
<div id="changling"> </div>
Затем поместите это наверху вашей autoquoter.php
страницы:
<?php switch(trim($_GET['discount'])){
case 'safedriver':
die("Ask about a safe driver discount, which could save you up to 25% for drivers with no violations or at-fault accidents!");
break;
case 'unsafedriver':
die("This will be expensive!");
break; } ?>
И чтобы увидеть все это как JSFiddle, перейдите сюда (без php конечно).
Теперь у вас есть крайний срок, чтобы вы могли перестать читать здесь. Я оставлю это объяснение здесь для потомков:
- Страница загружена
- Когда пользователь нажимает на ссылку, javascript запрашивает эту страницу (
autoquoter.php
) и направляет ее вывод в пустой div, называемый changeling
autoquoter.php
использует стандартный оператор switch для вывода правильного предупреждения на основе его переменной GET