首页 > 解决方案 > 当按下提交页面重新加载为 php 文件

问题描述

我的表单有问题...当我按下提交按钮时,页面不仅不会发送邮件,还会重新加载页面并在整个网站上以文本形式显示 php 文件...有人知道怎么做请解决这个问题?谢谢你们!

HTML 中的表单部分:

<form action="mail.php" method="post">
                <table class="table">
                    <tbody>
                        <tr>
                            <td rowspan="2" width="50%">
                                <div class="cart-total">
                                    <strong class="cart-total-title">סך הכל</strong>
                                    <span class="cart-total-price">0₪&lt;/span>
                                </div>
                            </td>
                            <td align="right" width="25%">
                                <input type="text" name="inpPhone" size="10" required></input>
                                :טלפון
                            </td>
                            <td align="right" width="25%">
                                <input type="text" name="inpName" size="10" required></input>
                                :שם מלא
                            </td>
                        </tr>
                        <tr>
                            <td align="right" width="25%">
                                <input type="text" name="inpCity" size="10" required></input>
                                :עיר
                            </td>
                            <td align="right" width="25%">
                                <input type="text" name="inpAddress" size="10" required></input>
                                :כתובת
                            </td>
                        </tr>
                        <tr>
                            <td colspan="3" align="right">
                                <input type="date" name="inpDate" required></input>
                                :תאריך אספקה (ניתן להזמין עד יומיים לפני)
                            </td>
                        </tr>
                        <tr>
                            <td colspan="3" align="right">
                                </br>
                                אם הוזמנו מארז עוגיות/עוגת שמרים, יווצר עמך קשר בהמשך לגבי בחירת עוגיות/עוגה *
                            </td>
                        </tr>
                    </tbody>
                </table>
                <input type="submit" class="btn btn-primary btn-purchase" name="submit">להזמנה</button>
            </form>

PHP:

<?php

if (isset(_POST['submit'])) {
    $subject = "הזמנה חדשה";
    $name = $_POST['inpName'];
    $phone = $_POST['inpPhone'];
    $city = $_POST['inpCity'];
    $address = $_POST['inpAddress'];

    $mailTo = "sappati@outlook.com";
    $headers = "From:".$name;
    $txt =
        "התקבלה הזמנה חדשה! אלו פרטי ההזמנה:\n".
        "שם: ".$name."\n".
        "טלפון: ".$phone."\n".
        "עיר: ".$city."\n".
        "כתובת: ".$address."\n";

    mail($mailTo, $subject, $txt, $headers);
}

?>

标签: phphtml

解决方案


重新加载以处理请求是服务器端语言的本机行为,如果您想向服务器端发出请求,那么您应该使用XMLHttpRequestfetch或任何其他库来发出请求

关于作为文本提供的 php 文件,您应该在本地计算机上安装 apache 或任何其他服务器,以便能够处理服务器端代码


推荐阅读