【发布时间】:2017-05-20 05:14:07
【问题描述】:
我在 stackoverflow 上搜索了一些问题并使用了建议的解决方案,但是,我似乎无法让我的 php 代码按照我想要的方式工作。
当我访问projects.php?message=success 或projects.php?message=removed 时,JavaScript 函数没有执行。在我的调试中,我通过将 JavaScript 附加到具有 onclick 属性的按钮上来确认 JavaScript 工作正常。
我的php代码:
<?php
function GET($key) {
return isset($_GET[$key]) ? $_GET[$key] : null;
}
$alert= GET('message');
if ($alert == success) {
echo '<script type="text/javascript"> window.onload=success(); </script>';
} elseif ($alert == removed) {
echo '<script type="text/javascript"> window.onload=removed(); </script>';
}
?>
我的 JavaScript 代码:
<script>
function success() {
$.notify({
// options
icon: "pe-7s-cloud-upload",
message: 'New project entry was successfully added.'
},{
// settings
type: 'success'
});
}
function removed() {
$.notify({
// options
icon: "pe-7s-trash",
message: 'Project entry was successfully deleted.'
},{
// settings
type: 'danger'
});
}
</script>
【问题讨论】:
-
您的具体问题是什么?
-
if ($alert == "success")注意引号。 -
按钮与任何事物有什么关系。 “发布您的代码”并不意味着发布任何任意代码,而是发布相关代码。如果问题与按钮有关,为什么我们看不到任何按钮代码?
-
@Iwrestledabearonce。他说他使用了一个按钮来确认 JS 代码是否有效。两者都与导致问题的原因无关。
-
@SamiAji 社区不接受你因为没有正确测试 PHP 代码而错过了一个明显的错误。
标签: javascript php jquery