gpt4 book ai didi

javascript - 从 php 表单提交调用 javascript 函数

转载 作者:太空宇宙 更新时间:2023-11-04 15:54:41 25 4
gpt4 key购买 nike

美好的一天,有人愿意帮助我吗?我有这个代码:

<form id="form_advanced_validation" method="POST" action="">
<div class="row clearfix">
<div class="col-md-10">
<div class="form-group form-float">
<div class="form-line">
<input type="password" class="form-control" name="oldPass" required>
<label class="form-label">Old Password</label>
</div>
</div>
</div>
</div>
<div class="row clearfix">
<div class="col-md-10">
<div class="form-group form-float">
<div class="form-line">
<input type="password" class="form-control" name="newPass" required>
<label class="form-label">New Password</label>
</div>
</div>
</div>
</div>
<div class="row clearfix">
<div class="col-md-10">
<div class="form-group form-float">
<div class="form-line">
<input type="password" class="form-control" name="confPass" required>
<label class="form-label">Confirm Password</label>
</div>
</div>
</div>
</div>
<button class="btn btn-primary waves-effect" type="submit" name="sChanges">SUBMIT</button>

当点击提交按钮时,将会处理更改密码的过程,代码如下:

if (isset($_POST['sChanges'])) {
$dbC = new imsFunction();

$oldPasswrd = $dbC->txtInput($_POST['oldPass']);
$newPasswrd = $dbC->txtInput($_POST['newPass']);
$confPasswrd = $dbC->txtInput($_POST['confPass']);
$idNumber = $_SESSION['eID'];

if ($newPasswrd <> $confPasswrd) {
$_SESSION['passConfirm'] = FALSE;
echo '<script language="javascript">';
echo 'window.location = "change_Passwd.php";';
echo '</script>';
} else

$dbQry = $dbC->sRowQry('Select * From tbl_endUser Where id_number = ? and id_key = ?',[$idNumber, $oldPasswrd]);

if ($dbQry->rowCount() > 0) {
$changePass = $dbC->qryExec('Update tbl_endUser Set id_key=? Where id_number=?',[$newPasswrd, $idNumber]);
$_SESSION['passChange'] = TRUE;
echo '<script language="javascript">';
echo 'window.location = "change_Passwd.php";';
echo '</script>';
} else {
$_SESSION['wrongPass'] = FALSE;
echo '<script language="javascript">';
echo 'window.location = "change_Passwd.php";';
echo '</script>';
}

$dbC->disConnect(); }

我想要做的是当“$_SESSION['passChange']”被设置时,我想调用这个javascript函数:

function showSuccessMessage() {
swal("Good job!", "Password has been changed!", "success");}

我尝试过:

if (isset($_SESSION['passConfirm'])) { echo '<script type="javascript"> showSuccessMessage(); </script>'; }

但什么也没发生..请大家帮帮我。

最佳答案

不要忘记在每个页面的开头使用session_start();

在调用函数之前,只需使用echo $_SESSION['passConfirm'];来确保 session 已设置。

现在根据上述两件事更正您的代码并检查

关于javascript - 从 php 表单提交调用 javascript 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42801883/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com