Red Chocolate Ответов: 2

Вызов функции PHP в ajax


Привет это моя кодировка

function jsfun(var1_name)
{
document.getElementById('txth1').value=var1_name;

$.ajax(
{
 type: "POST",
 data: "v="+var1_name,
 success: function(){
   var y="<?php pfun();?>";// call to PHP function 
 	alert(y);
 }
});
return false;
}


<?php
function pfun(){
	
	echo($a);
}
?>

Что мне нужно, так это передать переменную var1_name в функцию PHP pfun.
Как это сделать? Пожалуйста, помогите.

Killzone DeathMan

Почему вы просто не делаете пост в php-файл нормально, а там работаете с переменными и делаете вывод? Вы не можете просто вызвать функцию php, как вы там поставили...

2 Ответов

Рейтинг:
0

Rupali_Shinde

function jsfun(var1_name)
{
  document.getElementById('txth1').value=var1_name;
 
  $.ajax(
  {
    type: "POST",
    data: "v="+var1_name,
    // call to PHP function 
    //suppose PHP file path is localhost/code/application.php
    url : localhost/code/application.php?fn=pfun,
    success: function(y){   
    alert(y);
    }
  });
  return false;
}


//запись функции pfun в www/code/application.php файл
if(isset($_GET['fn']))
{
if($_GET['fn']=='pfun')
pfun();
else 
exit;
}

function pfun(){

    echo "here";exit;
}
?>


Рейтинг:
0

W∴ Balboos, GHB

Если вы отбросите этот jscript, то вот вам шаблон для ajax->php:

<script type="text/javascript">
		function ajax_Call() { // THIS IS AN AJAX CALL TEMPLATE
			var xmlhttp = new XMLHttpRequest();
			
			xmlhttp.onreadystatechange=function() {
			   if (xmlhttp.readyState==4 && xmlhttp.status==200) {
				   document.getElementById("ajax_Target_ID").innerHTML=xmlhttp.responseText;
			   } // if (xmlhttp.readyState==4 && xmlhttp.status==200)
			} // xmlhttp.onreadystatechange=function()
			xmlhttp.open("POST", "ajax_Script_File.php", false);
			xmlhttp.setRequestHeader("Content-type","application/x-www-form-urlencoded");
			sendStr = 'something=' + something
			        + '&else='     + else;
			xmlhttp.send(sendStr);
		} // function ajax_Call()
	</script>