gpt4 book ai didi

javascript - 我在 mamp 服务器上运行的 index.php 没有为我的页面加载任何 javascript 文件

转载 作者:行者123 更新时间:2023-11-30 19:18:34 25 4
gpt4 key购买 nike

在我的 mamp 服务器上运行的 index.php 没有加载我项目中的任何 javascript 文件。我还应该补充一点,我正在学习这个。我对 html 有很好的经验,但我不熟悉将 html 与 php 相结合。

我必须使用 php 将 html 表单链接到电子邮件。为此,我必须将 index.html 更改为 index.php,这需要我运行 mamp 才能查看网页。

现在我的网页已在我的本地主机服务器上运行,该页面未在我的项目中运行我的任何 javascript 文件。

文件结构组成如下:项目/ CSS/样式.css 字体/ 图像/图像文件 js/script.js 和其他 .js 文件 索引.php

这是我在 js/script.js 中的表单部分

$(document).ready(function(){
$("#flip-down").click(function(){
$("#flip-down-panel").slideToggle("slow");
});
});
#flip-down-panel, #flip-down {
padding: 5px;
text-align: center;
background-color: #e5eecc;
border: solid 1px #c3c3c3;
}

#flip-down-panel {
padding: 50px;
display: none; /* <<<<< remove this line to view what's suppose to display
}
<html lang="en">

<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>contactform</title>
<link rel="stylesheet" href="css/bootstrap.min.css">
<link rel="stylesheet" href="style.css">
<script type="text/javascript" src="script.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>

</head>

<body>
<section id="contact">
<div class="container">
<h2 id="flip-down">
<font color="black">CONTACT ME</font>
</h2>
<div id="flip-down-panel">
<form action="contactform.php" method="POST">
<h3>Tell Me Something</h3>
<div class="row">
<label>Name:</label>
<?php
if (isset($_GET['name'])) {
$name = $_GET['name'];
echo '<input name="name" type="username" placeholder="First Name" value="'.$name.'">';
} else {
echo '<input name="name"type="username" placeholder="First Name">';
}
?>
</div>
<div class="row">
<label>Email</label>
<?php
if (isset($_GET['email'])) {
$email = $_GET['email'];
echo '<input name="email" type="email" placeholder="Email address" value="'.$email.'">';
} else {
echo '<input name="email" type="email" placeholder="Email address">';
}
?>
</div>
<div class="row">
<label>Message</label>
<?php
if (isset($_GET['message'])) {
$message = $_GET['message'];
echo '<textarea type="text" placeholder="Write message" value="'.$message.'"></textarea>';
} else {
echo '<textarea type="text" placeholder="Write message"></textarea>';
}
?>
</div>
<div class="row">
<input type="submit" class="btn btn-sub" value="Send Message">
</div>
</form>
<?php
if (!isset($_GET['contactUs'])) {
exit();
} else {
$contactUsCheck = $_GET['contactUs'];
if ($contactUsCheck == "empty") {
echo '<p class="error">You MUST fill out all fields!</p>';
exit();
} elseif ($contactUsCheck == "char") {
echo '<p class="error">You used invalid characters for Name!</p>';
exit();
} elseif ($contactUsCheck == "invalidemail") {
echo '<p class="error">You entered an invalid email!</p>';
exit();
} elseif ($contactUsCheck == "mailsent") {
echo '<p class="success">Your message has been sent!</p>';
exit();
}
}
?>
</div>
</div>
</section>
<!--FOOTER-->
<section>
<div id="flip-down">
<div>Copy Right stuffs</div>
</div>
</section>
</body>

</html>

最佳答案

我自己在 PHP 方面经验不足,但如果我没记错的话,include 只是将文件的内容放到它被调用的位置。不要在 PHP 中包含 JS 文件,而是尝试像这样创建一个 HTML 标记:

<script src="/js/script.js" type="text/javascript"></script>

编辑:关于您更新的代码,我注意到在您的 CSS 和 HTML 中您有 2 个 ID,flip-downflip-down- panel,但是在你的 JS 中,你只有 flippanel。将 JavaScript 中的选择器分别更改为 flip-downflip-down-panel 后,您发布的示例工作正常。

顺便说一下,ID 只意味着在所有 DOM 元素中都是唯一的,所以如果你有一个需要多次使用的 ID,比如 flip-down,我建议将其更改为一个类,这样当您尝试引用具有该 ID 的所有内容时,它不会导致 JavaScript 出现问题。

最后一件事,将引用 JQuery 的脚本标记放在使用它的标记之前,因为它必须在使用前加载。

关于javascript - 我在 mamp 服务器上运行的 index.php 没有为我的页面加载任何 javascript 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57734283/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com