我可以在JavaScript单击处理程序中调用PHP函数吗?

时间:2015-01-19 20:54:30

标签: php mysql

我有一个登录系统,我想介绍一个用户可以更改电子邮件的功能......

但是,如果我点击更改网站重新加载,没有任何反应。

以下是函数中的脚本:

function changeemail($newemail, $mysqli) { 
    $sql="UPDATE members SET email = '$newemail' WHERE userid='$_SESSION[user_id]"; 
    $stmt = $mysqli->prepare($sql); 
    $stmt->bind_param(); 
    $stmt->execute(); 
    $stmt->close(); 
}

这里是html部分:

<form method="post" action="<?php echo esc_url($_SERVER['PHP_SELF']);?>"> 
    <input type="text" id="newemail"><br> 
    <input type="submit" value="Ändern!" onclick="return changeemail(this.form,
          this.form.newemail);"/>       
</form><br>

提前致谢!

2 个答案:

答案 0 :(得分:0)

无法从javascript onclick调用php函数,因为php是服务器端语言,javascript是客户端。

我根本不需要任何功能,因为我可以通过POST获取表单中输入的值。

答案 1 :(得分:0)

由于php是服务器端,你不能这样做。但你可以做的是使用Javascript / jquery加载页面onclick然后更新电子邮件

然后使用Javascript上传页面

 $( "#result" ).load("yourpage.php");