Javascript 在html代码中,在php echo语句中调用php函数

Javascript 在html代码中,在php echo语句中调用php函数,javascript,php,jquery,html,ajax,Javascript,Php,Jquery,Html,Ajax,好吧,我看了AJAX,说实话,我很难理解如何将它应用到我的代码中。我将更深入地介绍我正在尝试做的事情,也许有人可以帮助我更好地理解如何合并AJAX调用。 所以我有一个函数,叫做add_signups,它接受3个参数并将一些数据插入mysql表。 我有另一种方法,叫做get_names,它打印电子邮件地址列表。我正在尝试调用add_signup方法,一旦用户单击其中一个电子邮件地址,这将在表中插入该用户的电子邮件地址以及其他一些信息 函数获取名称($society$event){ $record

好吧,我看了AJAX,说实话,我很难理解如何将它应用到我的代码中。我将更深入地介绍我正在尝试做的事情,也许有人可以帮助我更好地理解如何合并AJAX调用。 所以我有一个函数,叫做add_signups,它接受3个参数并将一些数据插入mysql表。

我有另一种方法,叫做get_names,它打印电子邮件地址列表。我正在尝试调用add_signup方法,一旦用户单击其中一个电子邮件地址,这将在表中插入该用户的电子邮件地址以及其他一些信息

函数获取名称($society$event){
$records=mysql\u query(“通过`student\u email`从`society members`顺序中选择`student\u email`”);
而($emails=mysql\u fetch\u assoc($records)){
echo'
  • 。$emails['student_-email']。“
  • ”; }
    }

    我不明白的是,在使用ajax调用时,应该把什么放在哪里。我想我需要将add_signup()方法放在一个单独的php文件中,然后在
    标记中的html文件中放以下内容

    function jsfunction(){
      $.ajax({
           type: "POST",
           url: "add_signupmethod.php",
           data: { "what to put here??" },
           success: " what to put here? "
      });
    
    }

    显然,我需要更改onclick事件来调用js函数,但这是否接近正确? 或者我甚至需要使用ajax,有没有更简单的方法?我已经在这个问题上纠缠了将近两天了,令人沮丧的是我知道
    add\u signup()
    函数在我在其他函数之外测试时起作用。如果有人能帮我解决这个问题,我将不胜感激

    原始消息

    echo ' <li style="cursor:pointer;" onclick="'  add_signup($society, $emails['student_email'], $event)  '); ">' .$emails['student_email'] . "</li>";         
    
    您在
    add\u注册
    方法前后缺少点(连接)

    echo ' <li onclick="document.write(' . add_signup($society, $names['name'], $event) . '); ">' . $names['name'] . "</li>"; 
    
    echo'
  • ”$名称['name']。“
  • ”;
    这将消除您的语法错误。但是,它也会立即执行
    add\u signup
    方法,而不是在单击按钮时执行


    要在单击按钮时调用此函数,请开始研究如何在客户端进行Ajax调用。

    只是为了澄清,您不希望在用户单击“更正”时运行php函数?可能重复我希望在用户单击列表元素后运行php代码。我对php很陌生,所以请原谅我用了完全错误的方式:p
    Parse error: syntax error, unexpected 'add_signup' (T_STRING), expecting ',' or ';' in C:\Users. . .
    
    echo ' <li onclick="document.write(' . add_signup($society, $names['name'], $event) . '); ">' . $names['name'] . "</li>";