извикване на php фукция от java функция

vasilev

Registered
здравейте ,
имам php функция за изпращане на емайл :

PHP:
function send_emailucp($body,$to,$from,$subject,$date,$langapp1,$langapp2,$langabout,$heading,$langdate,$langreq,$langregards,$votelink,$langvotelink){.....}

при натискане на бутон извиквам ajax request :

PHP:
function approveevent(thisid) {
var eventid=thisid;
$('#trid_'+eventid).fadeOut();
jQuery.ajax({
   type: "POST",
   url: "/ucp/index.php?action=approve",
   data: 'event_id='+eventid,
   cache: false,
   success:function(html){}
});
}

в index.php се извиква функция approveEvent{} в която има разни ъпдейти и накрая се извиква горната функция за изпращане на майл . Но .. нещо не се извиква явно защото не се изпраща майл . Та може ли да извикам горната функция след ajax-a ?
 
това ми е функцията която викам с този request :
има ли нещо нередно ? :)


PHP:
function approveevent(thisid) {
var eventid=thisid;
var langucpmainurl='<?php echo $lang['ucp_mainurl'];?>';
var ucprequestinfo='<?php echo $lang['ucp_requestinfo'];?>';
var ucpappreq1='<?php echo $lang['ucp_appreq1'];?>';
var ucpappreq2='<?php echo $lang['ucp_appreq2'];?>';
var ucpabout='<?php echo $lang['ucp_about'];?>';
var ucpdate='<?php echo $lang['ucp_date'];?>';
var ucprequest='<?php echo $lang['ucp_request'];?>';
var ucpregards='<?php echo $lang['ucp_regards'];?>';
var ucpvotelink='<?php echo $lang['ucp_votelink'];?>';
$('#trid_'+eventid).fadeOut();
jQuery.ajax({
   type: "POST",
   url: "/ucp/index.php?action=approve",
   data: 'event_id='+eventid+'&langucpmainurl'+langucpmainurl+'&ucprequestinfo'+ucprequestinfo+'&ucpappreq1'+ucpappreq1+'&ucpappreq2'+ucpappreq2+'&ucpabout'+ucpabout+'&ucpdate'+ucpdate+'&ucprequest'+ucprequest+'&ucpregards'+ucpregards+'&ucpvotelink'+ucpvotelink,
   cache: false,
   success:function(html){}
});
}


PHP:
function approveEvent() {
  global $obj_db;
  $str_query = 'update events set approved="no" WHERE event_id = '.$_POST['event_id'].'';
  $obj_result = mysqli_query($obj_db, $str_query);
  $str_query = 'SELECT * FROM events where event_id='.$_POST['event_id'].'';
  $obj_result = mysqli_query($obj_db, $str_query);
  $arr_event = mysqli_fetch_array($obj_result, MYSQLI_ASSOC);
   $votelink = "http://".$_POST["langucpmainurl"]."/Vote/".$arr_event['voteid'];
   send_emailucp($arr_event['body'],$arr_event['client_email'],"auto-reply@".$_POST["langucpmainurl"],$_POST["ucprequestinfo"],$arr_event['date_start'],$_POST["ucpappreq1"],$_POST["ucpappreq2"],$_POST["ucpabout"],$arr_event['event_name'],$_POST["ucpdate"],$_POST["ucprequest"],$_POST["ucpregards"],$votelink,$_POST["ucpvotelink"]);
  echo json_encode(array('success'=>true));exit;
}


във обикновенна пост заявка .. if isset post submit .. send_emailucp работи .
 
Има вариант да се "извика" php функция!чрез Ajax, по метода POST или ГЕТ си изпращаш името на функцията, която искаш да извикаш
 
Я си проследи апострофите:

PHP:
'<?php echo $lang['ucp_votelink'];?>'

цитирах ти го в php таговете, за да забележиш.
 
оправих го ..
целия проблем беше че трябваше да инклудна в Index.php функциите на Perl mail-a защото ползвам smtp mail функции на перл :)

мерси все пак за апострофите , оправих ги .
 

Горе