John Davidson

HTML form action doesn't find my PHP file


I'm building a simple message sending service with HTML, PHP, and MySQL.

guestbook       --- directory
ㄴ addMessage.php
ㄴ guestbook.php

at index.php, I included guestbook.php to use functionality in that file.

<?php include("./guestbook/guestbook.php") ?>

at guestbook.php, I made a simple form to allow writing messages for only logged user, and the data will be send to addMessage.php as I wrote in the code.

<div style="position:absolute; top: 15%; left:25%; width:50%;">

<form action="addMessage.php" method="post">

<div class="form-group">
<label for="exampleFormControlTextarea1">Write some message!</label>
if (isset($_SESSION['id'])) {

echo '<textarea class="form-control" name="message" id="exampleFormControlTextarea1" rows="3" placeholder="~~~~"></textarea>';
echo '<button type="submit" class="btn btn-primary">write message</button>';

} else {

echo '<textarea class="form-control" id="exampleFormControlTextarea1" rows="3" placeholder="You should login first" readonly></textarea>';
echo '<button type="submit" class="btn btn-primary" disabled>write message</button>';





and addMessage.php, I put only one line of code to check whether it works.


// $conn = mysqli_connect("localhost", "alphatrox", "alphatrox", "cryptogame");

// for test
echo $_POST["message"];


But when I send a message, I meet the error message that the addMessage.php(the URL was http://localhost/addMessage.php.) does not exist even I created it in the same directory.

Not Found
The requested URL was not found on this server.

Apache/2.4.52 (Win64) OpenSSL/1.1.1m PHP/8.1.2 Server at localhost Port 80

Can you tell me what I'm doing wrong?
I'm facing trouble...

thank you.

My Answer:
The `action` attribute in an HTML form specifies the URL where the form data should be submitted when the form is submitted. This URL can be a relative or absolute URL.

For example:

In this example, when the form is submitted, the data will be sent to the `submit-form.php` file on the server.

Rate this post

4 of 5 based on 8680 votes


© 2024 - Personal Blogs Platform. All Rights Reserved.
Create blog  |  Privacy Policy  |  Terms & Conditions  |  Contact Us