kawałek skryptu
<?php
elseif($mode=='contact')
{
include 'includes/contact.class.php';
$xajax->registerFunction("contactsend");//rejestracja funkcji (xajax)
function contactsend($autor, $contact)
{
//$contact=new contact;
//$contact->send($autor, $contact);
$objResponse = new xajaxResponse();
$objResponse->assign("msg","innerHTML", $contact);
return $objResponse;
}
$t_content=new template;
$t_content->read('template/'.$skin.'/contact.tpl');
}
?>
metoda w klasie contact
<?php
function send($autor, $content)
{
if($autor && $content)
{
$sql=$this->db->query("INSERT INTO lo_contact VALUES(NULL, '$date', '$autor', '$content' )");
conf::$sql_num++;
if($sql==true)
return true;
}
return false;
}
?>
troche kodu html
<textarea name="contact" id="contact" rows="15" cols="50">wartosc poczatkowa
</textarea><br /> autor
<input type="text" name="autor" id="autor" maxlength="32" size="32" value="wartosc poczatkowa" />
<button onclick="xajax_contactsend(document.getElementById('autor').value , document.getElementById('contact').value)">click
</button>
skrypt w takiej postaci działa, po kliknięciu na button, tekst "msg w tym miejscu
zamienia sie na zawartość pola textarea
jednak gdy
<?php
//$contact=new contact;
//$contact->send($autor, $contact);
?>
zamienie na
<?php
$contact=new contact;
$contact->send($autor, $contact);
?>
to już wtedy nie działa..
jaka może być tego przyczyna (IMG:
http://forum.php.pl/style_emoticons/default/questionmark.gif)