在Javascript代码中回显php输出

时间:2013-09-13 08:06:02

标签: javascript php html

我无法获取下面的代码来显示成功词,不知道下面的代码有什么问题?

提前致谢。

<script type="text/javascript">
function verification(){

    var s = document.test_form.textfield.value;

    if (s == "") {
        alert("Please enter a value");
        return false;
    } else {
        <?php echo "sucess"; ?>
    }
}
</script>

7 个答案:

答案 0 :(得分:4)

您需要将回音包裹在警报中

alert("<?php echo 'sucess'; ?>")

答案 1 :(得分:2)

您在javascript中的输出是:

else {
    sucess
}

这是什么意思?如果您想通过PHP强制输出:

,请尝试这样的操作
else {
    <?php echo "alert('success');"; ?>
}

或者只是返回true确认提交表单:

else {
    return true;
}

答案 2 :(得分:1)

你可以做两件事:

console.log("<?php echo 'success'; ?>"); // Will display a message into JS console

或:

alert("<?php echo 'success'; ?>"); // Will display a message into JS alert box

在您的代码中,您只在javascript代码中编写“成功”,并且当浏览器尝试执行此JS代码时,它将无法理解“成功”并且会抛出错误。

答案 3 :(得分:1)

如果您想在页面上显示文字,可以在document.write

中使用
document.write("<?php echo "success"; ?>");

否则,您可以使用alert()console.log()

答案 4 :(得分:0)

document.getElementById('body').innerHTML('<?php echo 'sucess'; ?>');

假设您的body标签具有id body(<body id="body">

EDIT。当然,你可以使用每个带有id的标签来做到这一点。

答案 5 :(得分:0)

如果您正在使用PHP编写Javascript,您可能需要考虑使用像Smarty或Twig这样的模板引擎。

答案 6 :(得分:0)

对于文件是Javascript 的情况 如果原始文件是外部.js(不是.php)并且正在客户端(浏览器)上读取,那么它根本不知道如何解析PHP。

因此,当浏览器到达:

} else {
    <?php echo "sucess"; ?>
}

它根本无法识别<?php,因此会抛出错误。

alert("success")替换PHP字符串,或者,如果你想查询服务器并让服务器输出take a look into Ajax的内容。

对于这种情况,文件是PHP,而Javascript代码嵌入在html中

代替代码
} else {
    <?php echo 'alert("sucess";)' ?>
}