簡體   English   中英

在 div 中調用 php function

[英]call a php function inside a div

我想在 html div 中調用此 php 邏輯,但是當將其作為 function 傳遞時,邏輯會中斷,因為它不會在執行密碼更改的情況下發送錯誤消息並在執行錯誤時發送確認錯誤消息.

<?php
    
    require 'funcs/conexion.php';
    require 'funcs/funcs.php';
    
    $user_id = $mysqli->real_escape_string($_POST['user_id']);
    $token = $mysqli->real_escape_string($_POST['token']);
    $password = $mysqli->real_escape_string($_POST['password']);
    $con_password = $mysqli->real_escape_string($_POST['con_password']);
    

    if(validaPassword($password, $con_password))
    {
        $pass_hash = hashPassword($password);
        
        if(cambiaPassword($pass_hash, $user_id, $token))
        {
            echo "Contrase&ntilde;a Modificada <br> <a href='index_alumnos.php' >Iniciar Sesion</a>";
            } else {
            echo "Error al modificar contrase&ntilde;a";
        }
        } else {
        echo "Las contraseñas no coinciden <br> <a href='index_alumnos.php' >contacta a Academia</a>";
    }
?>  

如果回聲發生在你的實際 div 被繪制之前,回聲就會……就在它發生的地方。 這不在您的 div 中。

解決此問題的一種方法是將您的錯誤消息放入一個變量中,然后將該變量傳遞到您的 div 中(無論是通過return值,如果是調用,還是其他方式。)

這是一個簡單的例子來說明這一點:

<?php
if(1 === 2) {
    //great, 1 is 2
} else {
    //oh no, an error
    $someErrorLine = '1 is not 2';
} ?>

<h1>Hi</h1>
<div><?= $someErrorLine ?></div>

您還可以檢查變量是否存在,例如 if(isset($someErrorLine)) {} 並用它回顯 div,或者將 div 放在變量中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM