php - 当按下提交页面重新加载为 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₪</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);
}
?>
解决方案
重新加载以处理请求是服务器端语言的本机行为,如果您想向服务器端发出请求,那么您应该使用XMLHttpRequest或fetch或任何其他库来发出请求
关于作为文本提供的 php 文件,您应该在本地计算机上安装 apache 或任何其他服务器,以便能够处理服务器端代码
推荐阅读
- bash - 当脚本在 crontab 与手动命令中运行时,ssh 命令不起作用
- python-3.x - CMD 和 PowerShell 中的 AWS CLI
- sql-server - T-SQL:如何避免对这个 XML 进行字符串操作?
- java - 如何在android中重复视图动画变量次数?
- javascript - 如何在 Mongodb 上获取每天的数据平均值?
- python - 在 iPython 中使用 style.format 打印 pandas df
- java - 发送@RequestPart 列表
由于 Post Request Body 给出 Content-Type Error - firebase - Firebase/Firestore 数据不是函数
- excel - 如何使数字显示为 hh:mm(持续时间,而不是一天中的时间)
- node.js - MongoDB:将数据正确保存到模型