HomeLập trìnhPhpKhi bạn sử...

Khi bạn sử dụng chức năng bao gồm và nhấp vào gửi, nó sẽ chuyển đến tệp được bao gồm (PHP) – HTML-CSS


Dựa trên những quan sát của tôi, có vẻ như khi bạn sử dụng chức năng bao gồm để cố gắng sử dụng nội dung từ một tệp khác rồi nhấn nút gửi, tệp đó sẽ được hiển thị. Đây là một ví dụ:

Tôi có một tệp tên là File1, có nội dung bên dưới…

<?php

$submitClicked = false;

if(isset($_POST['submit']))
{
    $submitClicked = true;
}

Và bây giờ tôi muốn sử dụng một tệp khác để xuất hiện trên màn hình nếu tôi nhấp vào nút gửi. Tôi làm điều này với một tệp chính có html trong đó:

<!Doctype html>
<title>
    Practice
</title>

<body>
    <form action = "File1.php" method = "POST">

        <?php
            include_once 'File1.php';
            if($submitClicked)
            {
                echo "<h1> <em>Submit Clicked!</em>";
            }

            else
            {
                echo "Nope";
            }
        ?>

    <input type = "submit" name = "submit">
        </input>
    </form>
</body>

Bây giờ, khi tôi nhấp vào nút gửi, trang thực sự trống. Tôi nhận thấy rằng nó sẽ chuyển đến tệp trong hàm bao gồm. Tại sao nó làm như vậy và làm cách nào để nó thực hiện những gì tôi dự định (tức là hiển thị Đã nhấp vào Gửi) khi nhấp vào nút gửi? Nhân tiện, tôi đang sử dụng máy chủ WAMP.


Chỉ cần xóa tên tệp “File1.php” khỏi thuộc tính hành động của biểu mẫu. Nó sẽ giống như hành động = “”.

Điều đó đã làm việc, cảm ơn.

Tôi bối rối, tuy nhiên. Tôi có cần “File1.php” trong thuộc tính hành động nếu tôi muốn xử lý thông tin trong tệp đó không? Đó không phải là hành động dành cho biểu mẫu sao?

Đọc thêm  Dễ dàng phát hiện khuôn mặt trong ứng dụng Laravel PHP của bạn

Không có gì!

Vâng, đó là thuộc tính hành động dành cho. Vấn đề là bất cứ khi nào nút gửi được nhấp vào, trang bạn đang truy cập sẽ được chuyển hướng đến thuộc tính của hành động.

Các Tệp1.php trong trường hợp của bạn đang được đưa vào trang hiện tại. mục đích của bao gồm chức năng là hiển thị mã có trong một tệp khác. Các tệp được bao gồm không hoàn chỉnh và do đó không được sử dụng làm liên kết hoặc hành động.

Nếu bạn muốn xử lý thông tin trong Tệp1.phpbạn có thể thực hiện các thay đổi sau:

Tệp1.php:

<?php

$submitClicked = false;

if(isset($_POST['submit']))
{
    $submitClicked = true;
}

if($submitClicked)
{
	echo "<h1> <em>Submit Clicked!</em>";
}

else
{
	echo "Nope";
}
?>

Tập tin chính:

<!Doctype html>
<title>
    Practice
</title>

<body>
    <form action = "File1.php" method = "POST">
    <input type = "submit" name = "submit">
    </form>
</body>

Cảm ơn vì thông tin



Zik.vn – Biên dịch & Biên soạn Lại

spot_img

Create a website from scratch

Just drag and drop elements in a page to get started with Newspaper Theme.

Buy Now ⟶

Bài viết liên quang

DMCA.com Protection Status