第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

PHP聯(lián)系表單提交但不發(fā)送郵件

PHP聯(lián)系表單提交但不發(fā)送郵件

PHP
慕運(yùn)維8079593 2023-08-11 16:14:20
我最近使用 HTML、CSS 和 JS 制作了一個(gè)網(wǎng)站。由于我不懂 PHP,所以我一直致力于構(gòu)建網(wǎng)站上至關(guān)重要的聯(lián)系表單。有以下 HTML 和 PHP 代碼:<div class="contact_form">? <form action="/action_page.php">? ? <input type="text" id="name" name="name" placeholder="Name*">? ? <input class="contact_even" type="text" id="email" name="email" placeholder="Email id*">? ? <input type="text" id="phone" name="phone" placeholder="Phone No.">? ? <input class="contact_even" type="text" id="city" name="city" placeholder="City">? ? <textarea id="subject" name="subject" placeholder="How Can We Help You?"></textarea>? ? <input type="submit" value="Submit">? </form></div><?php? if (isset($_POST['submit'])) {? ? $name = $_POST['name'];? ? $mailFrom = $_POST['email'];? ? $phone = $_POST['phone'];? ? $city = $_POST['city'];? ? $message = $_POST['message'];? ? $mailTo = 'example@something.in';? ? $headers = 'From: '.$mailFrom;? ? $txt = $name.'('.$phone.') from '.$city.' says:\n\n'.$message;? ? $headers = "MIME-VERSION: 1.0" . "\r\n";? ? $headers .= "Content-type:text/html;charset=UTF-8" . "\r\n";? ? mail($mailTo, $headers, $txt);? ? header("Location: index.html?mailsent");? }?>為什么我需要底部的 MIME 和內(nèi)容類(lèi)型標(biāo)頭,就像我從另一個(gè)教程中添加的那樣。當(dāng)我使用表單并嘗試發(fā)送消息時(shí),我在 URL 后面收到&ldquo;?mailsent&rdquo;,但我沒(méi)有收到電子郵件,這是 GoDaddy 的專(zhuān)業(yè)計(jì)劃。
查看完整描述

2 回答

?
白豬掌柜的

TA貢獻(xiàn)1893條經(jīng)驗(yàn) 獲得超10個(gè)贊

參見(jiàn)郵件功能文檔


有 3 個(gè)必需參數(shù):電子郵件目的地(收件人)、主題和消息,另外兩個(gè)選項(xiàng)是:標(biāo)頭和參數(shù)。


您的代碼不尊重這一點(diǎn),因?yàn)槟鄙偬砑又黝}作為參數(shù)。你會(huì)得到 ?mailsent 因?yàn)槟闶褂?header("Location: index.html?mailsent") 而不進(jìn)行任何測(cè)試電子郵件是否發(fā)送成功。


我建議你用這個(gè)替換你的 php 代碼的最后兩行


$subject = "some subject"; // you can replace it with $subject = $_POST["subject"]

$result = mail($mailTo, $subject , $txt,$headers);


if ($result){

? // mail send successfully

? ?header("Location: index.html?mailsent");

} else {

?// error

}

您可以使用 error_get_last() 函數(shù)獲取錯(cuò)誤消息。


$subject = "some subject"; // you can replace it with $subject = $_POST["subject"]

$result = mail($mailTo, $subject , $txt,$headers);


if ($result){

? // mail send successfully

? ?header("Location: index.html?mailsent");

} else {

?print_r(error_get_last());

}


查看完整回答
反對(duì) 回復(fù) 2023-08-11
?
慕森王

TA貢獻(xiàn)1777條經(jīng)驗(yàn) 獲得超3個(gè)贊

您缺少表單操作,因此 PHP 不知道如何處理您的變量數(shù)據(jù)。嘗試添加method="post"內(nèi)部<form>標(biāo)簽。像這樣


<div class="contact_form">

  <form action="/action_page.php"  method="post">

    <input type="text" id="name" name="name" placeholder="Name*">

    <input class="contact_even" type="text" id="email" name="email" placeholder="Email id*">

    <input type="text" id="phone" name="phone" placeholder="Phone No.">

    <input class="contact_even" type="text" id="city" name="city" placeholder="City">

    <textarea id="subject" name="subject" placeholder="How Can We Help You?"></textarea>

    <input type="submit" value="Submit">

  </form>

</div>

并且。如果您將計(jì)算機(jī)用作本地主機(jī)(使用 xampp 、 wamp 或沒(méi)有托管服務(wù)的東西),則必須對(duì)配置文件進(jìn)行一些更改。


也嘗試一下修改后的 php 代碼


<?php

  if (isset($_POST['submit'])) {

    $name = $_POST['name'];

    $mailFrom = $_POST['email'];

    $phone = $_POST['phone'];

    $city = $_POST['city'];

    $message = $_POST['message'];

    $title = "replace this";


    $mailTo = 'support@udichi.in';

    $txt = $name.'('.$phone.') from '.$city.' says:\n\n'.$message;


   $headers = 'From: '.$mailFrom . PHP_EOL .'Reply-To:' .$mailFrom . PHP_EOL .  'X-Mailer: PHP/' . phpversion();


    mail($mailTo,$title,$txt,$headers);

    header("Location: index.html?mailsent");

  }

?>


查看完整回答
反對(duì) 回復(fù) 2023-08-11
  • 2 回答
  • 0 關(guān)注
  • 134 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢(xún)優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)