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";">×</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";">×</span> ';
echo 'Your messaage has been sent ';
echo ' </div>';
此行嵌套的 "
标记过多:
echo ' <span class="closebtn" onclick="this.parentElement.style.display="none";">×</span> ';
如果你正确地转义了内部的 (\"
),它将起作用。
Fiddle 使用原始 HTML 的示例:https://jsfiddle.net/myingling/3vv7jLd4/
更好的是,我只是删除了 echo
语句,所以它看起来像这样:
if($stmt){
?>
<div class= "alert">
<span class="closebtn" onclick="this.parentElement.style.display='none';">×</span>
Your messaage has been sent
</div>
<?php
}else{
这是我的 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";">×</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";">×</span> ';
echo 'Your messaage has been sent ';
echo ' </div>';
此行嵌套的 "
标记过多:
echo ' <span class="closebtn" onclick="this.parentElement.style.display="none";">×</span> ';
如果你正确地转义了内部的 (\"
),它将起作用。
Fiddle 使用原始 HTML 的示例:https://jsfiddle.net/myingling/3vv7jLd4/
更好的是,我只是删除了 echo
语句,所以它看起来像这样:
if($stmt){
?>
<div class= "alert">
<span class="closebtn" onclick="this.parentElement.style.display='none';">×</span>
Your messaage has been sent
</div>
<?php
}else{