【问题标题】:JavaScript do not run in php output ajaxJavaScript 不在 php 输出 ajax 中运行
【发布时间】:2014-02-27 08:14:54
【问题描述】:

这是我的 index.php(通过 ajax 提交表单并重新运行警报)

 <form>
     <input id="email" type="text">
     <input id="cellphone" type="text">
    <input type="button" value="submit" onclick='runajax()'/>
 </form>

<div id="display">

这是js代码:

<script type="text/javascript">
        function runajax() {
            var xmlhttp;
            var val1=document.getElementById('email').value;

            var val2=document.getElementById('cellphone').value;

            if (window.XMLHttpRequest) {
                // code for IE7+, Firefox, Chrome, Opera, Safari
                xmlhttp = new XMLHttpRequest();
            } else {
                // code for IE6, IE5
                xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
            }

            xmlhttp.onreadystatechange = function() {
                if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
                    document.getElementById("display").innerHTML = xmlhttp.responseText;
                    console.log(xmlhttp.responseText);
                } 
            }
            xmlhttp.open("GET", "doForm.php?email="+val1+"&cellphone="+val2, true);
            xmlhttp.send(null);
        }
</script>

这是“doForm.php”

<?php 
echo "your email is".$_GET['email'];
echo "<script>alert(your email is".$_GET['email'].")</script>";
?>

问题是这样的

doform.php 中的第一个回显正确打印 但是第二个回显(包括一个警报 javascript 代码)不运行!

如何在 php 输出中运行 javascript alert?

【问题讨论】:

标签: javascript php ajax forms


【解决方案1】:

尝试更改此行:

echo "<script>alert(your email is".$_GET['email'].")</script>";

到:

echo "<script>alert('your email is".$_GET['email']."')</script>";

【讨论】:

  • 感谢我输入错误的代码(语法错误)...但是在正确的语法中它也不起作用!
猜你喜欢
  • 2013-07-15
  • 1970-01-01
  • 2015-02-28
  • 1970-01-01
  • 2022-01-25
  • 2018-04-08
  • 2017-08-28
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多