Problem jest taki, że w odpowiedzi dostaje pusty formularz o powinien być tam tekst obrobiony przez funkcję
losuj_synonimMam taki form:
//zawarte w sekcji body
<script type="text/javascript">
function ajax_submit(input_value, input_name) {
//show loading image when ajax works
$("#ajax_loader").show();
alert(input_value); //do celów testowych OK
alert(input_name); //do celów testowych OK
$.ajax({
type: "POST",
url: "view/ajax_check.php",
dataType: "html",
data: {checker:input_value, checker_name:input_name},
success: function(msg){
$('#tresc').html(msg);
//hide image when ajax finish
$("#ajax_loader").hide();
}
});
}
</script>
$src .= '<form action="'.$_SERVER['PHP_SELF'].'?p=mixer" method="POST" onsubmit="ajax_submit(document.getElementById(\'tresc\').value, document.getElementById(\'tresc\').name)">';
$src .= '<p class="content_box"><td class="col2"><textarea class="formularzInput" maxlength="500" id="tresc" name="tresc" onkeyup="limit(this, 500, \'Przekroczony został limit znaków w treści.\nLimit wynosi 500 znaków.\')" rows="5" cols="68"></textarea></td></p>
<button type="submit" name="submit">Mieszaj tekst!</button>
</form>';
view/ajax_check.php
require_once('../functions.php'); //plik z zewnętrznymi funkcjami
$checker = $_POST['checker']; //wartośc pola value
$checker_name = $_POST['checker_name']; //nazwa pola name
switch($checker_name) {
//........inne case
//synonimizer text
case 'tresc':
echo losuj_synonim
($checker); //wywołanie funkcji sprawdzałem działa ok, tylko dla GET zwraca zakrzaczony text break;
default:
echo 'Formularz zawiera niepoprawne lub niekompletne dane.';
break;
}