-4

我无法获得下面的代码来显示成功字,知道下面的代码有什么问题吗?

提前致谢。

<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>
4

7 回答 7

4

您需要将回声包装在警报中

alert("<?php echo 'sucess'; ?>")
于 2013-09-13T08:07:23.953 回答
2

您在 javascript 中的输出是:

else {
    sucess
}

这是什么意思?如果您想通过以下方式强制输出,请尝试这样的操作PHP

else {
    <?php echo "alert('success');"; ?>
}

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

else {
    return true;
}
于 2013-09-13T08:10:33.503 回答
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 代码时,它不会理解“成功”并抛出错误。

于 2013-09-13T08:09:08.807 回答
1

如果要在页面上显示文本,可以在 a 中使用document.write

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

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

于 2013-09-13T08:11:05.863 回答
0
document.getElementById('body').innerHTML('<?php echo 'sucess'; ?>');

假设你的body标签的id是body( <body id="body">)

编辑。当然,您可以对每个具有 id 的标签执行此操作。

于 2013-09-13T08:10:19.140 回答
0

如果您要让 PHP 编写 Javascript,您可能需要考虑使用 Smarty 或 Twig 之类的模板引擎。

于 2013-09-13T08:10:40.110 回答
0

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

因此,当浏览器到达:

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

它根本无法识别<?php,因此引发了错误。

用 or替换 PHP 字符串alert("success"),如果您确实想查询服务器并让服务器输出一些东西,请查看 Ajax

对于文件是 PHP 并且 Javascript 代码嵌入在 html 中的情况,
将代码替换为

} else {
    <?php echo 'alert("sucess";)' ?>
}
于 2013-09-13T08:24:57.643 回答