Я новичок в программировании, поэтому мне нужна помощь. Ниже приведен код, который я использую для контактной формы, используя Bootstrap, но мой PHP-код, похоже, не работает. Я сохраняю файл index.php с другими файлами Bootstrap. Но когда я запускаю это, он показывает ошибку и не запускается. И когда я сохраняю этот файл как «index.html», HTML-часть кода работает, но файлы PHP этого не делают. Чтобы запустить файл PHP на сервере Wamp, где я должен сохранять файлы в Bootstrap или Wamp?
<?php if ($_POST['submit']) { if(!$_POST['name']) { $error="<br/>-Please enter your name"; } if(!$_POST['email']) { $error.="<br/>- Please enter your email"; } if(!$_POST['subject']) { $error.="<br/>- Please enter a subject"; } if(!$_POST['message']) { $error.="<br/>- Please enter a message"; } if(!$_POST['check']) { $error.="<br/>- Please confirm you are human"; } if($error) { $result="Whoops, there is an error; Please correct the following: $error"; } else { mail("namitajamwal19@gmail.com", "Contact message", "Name: ".$_POST['name']." Email: ".$_POST['name']." Subject: ".$_POST['subject']." Message: ".$_POST['message']);" { $result="Thank you, I'll be in touch shortly"; } } } ?> <!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1"> <!-- The above 3 meta tags *must* come first in the head; any other head content must come *after* these tags --> <title>Contact Us</title> <!-- Bootstrap --> <link href="css/bootstrap.min.css" rel="stylesheet"> <!-- HTML5 shim and Respond.js for IE8 support of HTML5 elements and media queries --> <!-- WARNING: Respond.js doesn't work if you view the page via file:// --> <!--[if lt IE 9]> <script src="https://oss.maxcdn.com/html5shiv/3.7.3/html5shiv.min.js"></script> <script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script> <![endif]--> </head> <body> <section id="contact"> <div class="container"> <div class="row"> <div class="col-md-6 col-md-offset-3"> <h1>Contact Us</h1> <?php echo $result;?> <p>Send a message via the form below</p> <form method="post" role="form"> <div class="form-group"> <input type="text" name="name" class="form-control" placeholder="Your Name" value="<?php echo $_POST['name']; ?>"> </div> <div class="form-group"> <input type="email" name="email" class="form-control" placeholder="Your email" value="<?php echo $_POST['email']; ?>"> </div> <div class="form-group"> <textarea name="subject" rows="5" class="form-control" placeholder="Subject"><?php echo $_POST['subject']; ?></textarea> </div> <div class="form-group"> <textarea name="message" rows="5" class="form-control" placeholder="Message..."><?php echo $_POST['message']; ?></textarea> </div> <div class="checkbox"> <label> <input type="checkbox" name="check">I am Human </label> </div> <div align="center"> <input type="submit" name="submit" class="btn btn-secondary" value="send message"/> </div> </form> </div> </div> </div> </section> <!-- jQuery (necessary for Bootstrap's JavaScript plugins) --> <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> <!-- Include all compiled plugins (below), or include individual files as needed --> <script src="js/bootstrap.min.js"></script> </body> </html>
Я думаю, вы просто не поняли:
После прочтения вашего вопроса, я думаю, вы просто поместили файлы проекта непосредственно в каталог www
wamp. так что, что не пошло работать. Кроме того, вы отмечаете, что в index.html
ваш PHP
код не работает, также очевидна ошибка, что для запуска PHP
кода вам нужно предоставить этому файлу расширение .php
.
Чтобы запустить файл PHP на сервере Wamp, где я должен сохранять файлы в Bootstrap или Wamp?
Чтобы запустить файл PHP с помощью WAMP
вам необходимо выполнить этот базовый шаг:
Установите Wamp: вот все связанные подробности о WAMP
и вы можете загрузить их и установить на свой локальный диск. WampServer
После установки перейдите в каталог WAMP и найдите WWW
это место, где вы можете разместить свои проекты.
Теперь просто создайте папку проекта. т.е. test_project
WAMP/WWW/test_project
Теперь внутри этой папки проекта вы можете добавить свой шаблон bootstrap
проекта и свой index.php
. После прочтения вашего вопроса, я думаю, вы просто поместили файлы шаблонов проектов в каталог www
поэтому, пожалуйста, измените это.
Теперь, чтобы открыть этот index.php
вы можете перейти в свой браузер и набрать localhost/test_project
. Это автоматически запустит файл index.php
вашего проекта.
Чтобы обрабатывать php, файл должен иметь расширение .php, и вы сохраните его в своем веб-браузере, который является тем же местом, где вы храните файлы .html.
Если ваш php не запущен, вы либо имеете ошибку php, либо ваш веб-сервер неправильно настроен для обработки файлов php.
You need to change your extension `.html` to `.php`
Если вы все еще хотите обслуживать php-файлы как .html
создайте файл .htaccess в вашем каталоге и
`AddType application/x-httpd-php .html .htm`
он начнет работать
Вы должны сохранить файл с расширением «.php» (например, «test.php») и сохранить его в папке вашего сервера: «c: \ wamp \ www».
Запустите php-файл в браузере: localhost / test.php. Надеюсь, эта помощь тебе поможет.