繁体   English   中英

javascript函数无法在php中正常工作

[英]javascript function not work in php properly

这是我的php代码。 插入数据后,我会收到警报消息。 讯息显示正确。 但是当我单击x十字符号时,它不会关闭。

if(isset($_POST['create_post'])){

    $name =  $_POST['name'];
    $email = $_POST['email'];
    $country = $_POST['country'];
    $msg = $_POST['description'];



    $stmt = $connection->prepare("INSERT INTO message(name,email,country,msg,date) VALUES (?, ?, ?, ?,now())");
    $stmt->bind_param('ssss', $name,$email,$country,$msg);
    $stmt->execute(); 
    $stmt->close();

    if($stmt){

        echo '<div class= "alert">';
        echo '  <span class="closebtn" onclick="this.parentElement.style.display="none";">&times;</span> ';
        echo 'Your messaage has been sent ';
        echo '    </div>';

    }else{
        die('Query fialed' . mysqli_error($connection));
    }

}

警报消息部分:

echo '<div class= "alert">';
echo '  <span class="closebtn" onclick="this.parentElement.style.display="none";">&times;</span> ';
echo 'Your messaage has been sent ';
echo '    </div>';

该行具有太多的嵌套"标记:

echo ' <span class="closebtn" onclick="this.parentElement.style.display="none";">&times;</span> ';

如果您正确地避开了内部的( \\" ),它将起作用。

使用原始HTML的小提琴示例: https//jsfiddle.net/myingling/3vv7jLd4/

更好的是,我只是删除了echo语句,所以看起来像这样:

if($stmt){
 ?>

    <div class= "alert">
      <span class="closebtn" onclick="this.parentElement.style.display='none';">&times;</span> 
      Your messaage has been sent 
    </div>
 <?php
 }else{

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM