簡體   English   中英

PHP內部的javascript警報框顯示為網頁上的實際文本:警報 <x> &gt;“

[英]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 &nbsp;&nbsp;&nbsp;&nbsp; <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 ">
&nbsp;&nbsp;
<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表單數據。 這是完整的代碼。

這就是頁面運行時在頁面上打印的內容(聲譽太低而無法添加圖像)

http://imgur.com/hvmzAJ3

它以文本形式打印的原因是因為您要放置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.

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