表格不起作用 - php [英] Form is not working - php

查看:67
本文介绍了表格不起作用 - php的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

你好!



我正在尝试创建一个html表单和一个php发送邮件,但是我的代码没有用,我没有得到任何错误,但电子邮件没有发送。

我做错了什么?



我尝试了什么:



< form class =contact-formid =contactrole =form> 


< div class =col-md-6>
< input class =form-control input-boxid =nametype =textname =nameplaceholder =Name>
< / div>

< div class =col-md-6>
< input class =form-control input-boxid =emailtype =emailname =emailplaceholder =Email>
< / div>

< div class =col-md-6>
< input class =form-control input-boxid =subjecttype =textname =subjectplaceholder =Subject>
< / div>
< div class =col-md-6>
< input class =form-control input-boxid =phonetype =textname =phoneplaceholder =Phone>
< / div>
< div class =col-md-4>
< input class =form-control input-selecttype =radioname =radioid =radiovalue =ident>包装1< / div>
< div class =col-md-4>
< input class =form-control input-selecttype =radioname =radioid =radiovalue =identpro> Pack 2< / div>
< div class =col-md-4>
< input class =form-control input-selecttype =radioname =radioid =radiovalue =identweb> Pack 3< / div>

< div class =col-md-12>
< textarea class =form-control textarea-boxid =messagerows =8placeholder =Menssage>< / textarea>
< / div>

< button class =btn btn-primary standard-button2 ladda-buttontype =submitid =submitname =submitdata-style =expand-left> ;发送和LT; /按钮>

< / form>





<?php
//电子邮件提交
//注意:filter_var()需要PHP> ; = 5.2.0
if(isset($ _ POST ['email'])&& isset($ _ POST ['name'])&& isset($ _ POST ['subject'])& ;& isset($ _ POST ['phone'])&& isset($ _ POST ['message'])&&& filter_var($ _ POST ['email'],FILTER_VALIDATE_EMAIL)){

// detect&防止标题注入
$ test =/(content-type | bcc:| cc:| to :) / i;
foreach($ _POST as $ key => $ val){
if(preg_match($ test,$ val)){
exit;
}
}

//
$ body = $ _ POST ['message']。$ _ POST ['name']。$ _ POST ['phone'] 。$ _ POST [ '无线电'];
mail(email@email.com,$ _POST ['subject'],$ body,From:。$ _POST ['email']);

// ^
}
?>

解决方案

_POST ['电子邮件'])&& isset(


_POST ['name'])&& isset(


_POST ['subject'])&& isset(

Hello there!

I'm trying to create an html form and a php send mail, but my code is not working, I don't get any error, but the email is not sent.
What am I doing wrong?

What I have tried:

<form class="contact-form" id="contact" role="form">
					
										
					<div class="col-md-6">
						<input class="form-control input-box" id="name" type="text" name="name" placeholder="Name">
					</div>
					
					<div class="col-md-6">
						<input class="form-control input-box" id="email" type="email" name="email" placeholder="Email">
					</div>
					
					<div class="col-md-6">
						<input class="form-control input-box" id="subject" type="text" name="subject" placeholder="Subject">
						</div>
					<div class="col-md-6">
						<input class="form-control input-box" id="phone" type="text" name="phone" placeholder="Phone">
					</div>
					<div class="col-md-4">
					<input class="form-control input-select" type="radio" name="radio" id="radio" value="ident"> Pack 1 </div>
					<div class="col-md-4">
					<input class="form-control input-select" type="radio" name="radio" id="radio" value="identpro"> Pack 2</div>
					<div class="col-md-4">
					<input class="form-control input-select" type="radio" name="radio" id="radio" value="identweb"> Pack 3</div>
					
					<div class="col-md-12">
						<textarea class="form-control textarea-box" id="message" rows="8" placeholder="Menssage"></textarea>
					</div>
					
					<button class="btn btn-primary standard-button2 ladda-button" type="submit" id="submit" name="submit" data-style="expand-left">Send</button>
					
				</form>





<?php
// Email Submit
// Note: filter_var() requires PHP >= 5.2.0
if ( isset($_POST['email']) && isset($_POST['name']) && isset($_POST['subject']) && isset($_POST['phone']) &&   isset($_POST['message']) && filter_var($_POST['email'], FILTER_VALIDATE_EMAIL) ) {
 
  // detect & prevent header injections
  $test = "/(content-type|bcc:|cc:|to:)/i";
  foreach ( $_POST as $key => $val ) {
    if ( preg_match( $test, $val ) ) {
      exit;
    }
  }
  
  //
	$body=$_POST['message'].$_POST['name'].$_POST['phone'] .$_POST['radio'];
	mail( "email@email.com", $_POST['subject'], $body, "From:" . $_POST['email']);
 
  //			^
}
?>

解决方案

_POST['email']) && isset(


_POST['name']) && isset(


_POST['subject']) && isset(


这篇关于表格不起作用 - php的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆