[英]javascript alert box inside php displaying as actual text on webpage : alert <x> >"
我正在嘗試在一些PHP代碼中彈出一個JavaScript警報框。
<html>
<body>
<a href=http://localhost/myPage/Index.html><button type=“button” />HOME</button></a>
<br><br>
<form name="SaveNewMember" method="post" >
Add New Member <br><br>
Member ID <input type="text" name="ID" value="">
<br>
Member Name <input type="text" name="name" value="">
<br><br>
<input type="reset" style="height:50px; width:80px" value="CLEAR ">
<input type="submit" value="ADD" style="height:50px; width:80px" action="<?php storeMemberData();?>">
</form>
<?php
function storeMemberData()
{
if((isset($_POST["ID"]))&(isset($_POST["name"])))
{
$newID = $_POST["ID"];
$newName = $_POST["name"];
if((strlen($newID)==5)&(strlen($newName)>=6))
{
$con=mysqli_connect("localhost","root","","membersdb");
mysqli_query($con,"INSERT INTO members
(ID,Name)
VALUES ('$newID','$newName')");
// Echo result
echo '<script type="text/javascript"> alert("Successful log"); </script>';
}
else
{
echo "<script type=\"text/javascript\">";
echo "alert(\"Invalid please try again.\")";
echo "</script>";
}
}
}
?>
我有兩個例子。 兩者均無效。 其余代碼執行正常(通過表單上的提交按鈕)。 提交后打印到網頁上的實際上是文本
alert("Invalid please try again.")">
任何幫助表示贊賞,這一定是愚蠢而基本的,我做錯了。
編輯:為了使問題簡短,我沒有打印所有代碼。 這顯然是錯誤的。 也更新了以上內容,在php代碼上方也包含了html表單數據。 這是完整的代碼。
這就是頁面運行時在頁面上打印的內容(聲譽太低而無法添加圖像)
它以文本形式打印的原因是因為您要放置storeMemberData();
的輸出storeMemberData();
按鈕“操作”屬性內。 首先,PHP代碼將在任何HTML輸出到達瀏覽器之前在服務器上運行,因此您的HTML看起來像
<input type="submit" value="ADD" style="height:50px; width:80px"
action="<script type="text/javascript">alert("Invalid please try again.")</script>">
這會產生您看到的錯誤。
首先,您需要從按鈕中刪除操作部分。 將名稱添加到您的提交按鈕,以便您可以檢查表單是否已提交。
之后,在您的PHP代碼中,檢查是否發布了storeMemberData();
按鈕並調用storeMemberData();
例如
<input type="submit" name="my_submit_button" />
<?PHP
if (isset($_POST['my_submit_button'])){
storeMemberData();
}
?>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.