Aha, no to ładnie (IMG:
style_emoticons/default/biggrin.gif)
Stronka już mi działa, ale skrypt nie.
Amii czyli mam rozumieć że gdy dam np.:
<td><div id="edytor">Tekst</div></tr>
To w tymże miejscu pojawi się wynik tego całego AJAX'a?
Czyli np. ujrzę:
Cytat
Blad: Nie można kontynuować, przeoczyłeś/aś wymagane pola!
Jeśli to tak ma działać, to trochę kiepawo, bo chciałem aby błędy nie były wypisywane w danym miejscu tylko wyskakiwały okienka alert z wynikiem AJAX'a (alert('Nie mozna kontynuowac, przeoczyles/as wymagane pola!')(IMG:
style_emoticons/default/wink.gif)
Co może być źle skoro dalej nie trybi?
Wkleje kody.
<script type="text/javascript"> function PrzetwarzajDane() {
xmlHttpRO = GetXmlHttpObject();
var name = encodeURIComponent(document.contact.name.value);
var subject = encodeURIComponent(document.contact.subject.value);
var address = encodeURIComponent(document.contact.address.value);
var body = encodeURIComponent(document.contact.body.value);
xmlHttpRO.open("POST", "check_email.php");
xmlHttpRO.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
XMLHttpRO.send('&name=' + name + '&subject=' + subject + '&address=' + address + '&body=' + body);
xmlHttpRO.onreadystatechange = stateChanged;
}
function stateChanged() {
if ((xmlHttpRO.readyState == 4 || xmlHttpRO.readyState == "complete") && xmlHttpRO.status==200) {
document.getElementById("edytor").innerHTML=xmlHttpRO.responseText;
}
}
function GetXmlHttpObject() {
var request = null;
if (window.XMLHttpRequest) {
request = new XMLHttpRequest();
}
else if (window.ActiveXObject) {
request=new ActiveXObject("Microsoft.XMLHTTP");
}
return request;
}
<?PHP
echo '<style type="text/css">.submit { width:150px;height:30px; }</style> Currently, all the fields are required for a fast response.<br /><br />
<form name="contact" method="post" action="">
<table border="0" cellpadding="4" cellspacing="1" width="100%">
<tr><td colspan="2"><span style="font-weight:bold;">Contact Form</span></td></tr>
<tr><td width="20%">Name</td><td width="80%"><input type="text" name="name" /></td></tr>
<tr><td>Subject</td><td><input type="text" name="subject" /></td></tr>
<tr><td>E-mail</td><td><input type="text" name="address" /></td></tr>
<tr><td>Message</td><td><textarea cols="40" rows="10" name="body"></textarea></td></tr>
<td><input type="button" value="Send" onclick="PrzetwarzajDane();" class="submit" /></td><td><input type="reset" value="Clear" class="submit" /></td></tr>
<td><div id="edytor">Tekst?</div></tr>
</table></form>';
?>
<?PHP
$freaky['config']['to'] = 'xsalon@wp.pl';
if(isSet(!$_POST['name'] or
!$_POST['subject'] or
urldecode(!$_POST['body']))){ echo "<font color='red'>Blad:</font> Nie można kontynuować, przeoczyłeś/aś wymagane pola!"; }
else{
$freaky['header'] = 'From: '.$_POST['name'].' <'.$_POST['address'].'>';
$freaky['name'] = ''.$_POST['name'].'';
$freaky['subject'] = ''.$_POST['subject'].'';
$freaky['body'] = 'urldecode($_POST['body'])';
$contact = mail($freaky['config']['to'],$freaky['subject'],$freaky['body'],$freaky['header']); if($contact) {
echo "<font color='green'>Sukces!</font> Informacje, które umieściłeś w formularzu zostały wysłane."; }
else {
echo "<font color='red'>Blad:</font> Nie można kontynuować(?)."; }
}
?>
Odświeżam. Dalej potrzebuje pomocy.
Odświeżam. Dalej potrzebuje pomocy.
Ten post edytował Gazder 23.10.2011, 19:01:31