我有一个登录系统,我想介绍一个用户可以更改电子邮件的功能......
但是,如果我点击更改网站重新加载,没有任何反应。
以下是函数中的脚本:
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>
提前致谢!
答案 0 :(得分:0)
无法从javascript onclick调用php函数,因为php是服务器端语言,javascript是客户端。
我根本不需要任何功能,因为我可以通过POST获取表单中输入的值。
答案 1 :(得分:0)
由于php是服务器端,你不能这样做。但你可以做的是使用Javascript / jquery加载页面onclick然后更新电子邮件
然后使用Javascript上传页面
$( "#result" ).load("yourpage.php");