Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/274.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript PHP发送邮件不工作,无法访问值的索引_Javascript_Php_Html_Post - Fatal编程技术网

Javascript PHP发送邮件不工作,无法访问值的索引

Javascript PHP发送邮件不工作,无法访问值的索引,javascript,php,html,post,Javascript,Php,Html,Post,我习惯用发帖和行动的方式来发送邮件。我试图通过运行测试PHP从托管服务器发送短邮件。它起作用了。将其与HTML表单合并后,表单不起作用,并且给出了错误的未定义索引。下面是代码的摘要 HTML文件: <form id="msform" action="./php/mailer.php" name="step1" method="POST"> <fieldset>

我习惯用发帖和行动的方式来发送邮件。我试图通过运行测试PHP从托管服务器发送短邮件。它起作用了。将其与HTML表单合并后,表单不起作用,并且给出了错误的未定义索引。下面是代码的摘要
HTML文件:

     <form id="msform" action="./php/mailer.php" name="step1"  method="POST">      
    <fieldset>
        <h2 class="fs-title">Fillup basic Information</h2>
        <h3 class="fs=subtitle">This is step 1</h3><br>
        <input type="text" name="fname" placeholder="First Name" required/>
        <input type="text" name="lname" placeholder="Last Name" required/>
 <input type="button" name="next" class="next action-button"  value="Next" onclick="return validateStep1()"/>
     </fieldset>
    </from>
<?php
if(isset($_POST['next']))
{
$fname = $_POST['fname'];
$lname = $_POST['lname'];


  $msg="Hello My Name is $fname $lname . My Company is $company which is located in $address1 . The Second address is $address2. I live in $city city, $state state, $zip zip, $country.
  My Phone number is $tel. My Fax number is $fax. My email is $email. I want to donate $other. My Custom Donate is $otherDonation. I want to donate regular=$regulardonate for $dollar dollar
  per $months";

  mail("x@gmail.com","Donation",$msg);
}
?>
function validateStep1()
{
  var fname =document.forms["step1"]["fname"];
  var lname =document.forms["step1"]["lname"];
if (fname.value == "")                                  
  { 
      window.alert("Please enter your first name."); 
      fname.focus();
      return false; 
  } 

  if (lname.value == "")                                  
  { 
      window.alert("Please enter your Last name."); 
      lname.focus(); 
      return false; 
  } 
    window.open('./second.html', '_self');
  return true;   
}

我在GitHub上的Live表单,您可以检查-

表单中的PHP文件不起作用,因为宿主根本不解析PHP。此托管仅适用于静态页面,如HTML、JS、CSS


您需要将代码放在支持PHP的主机上。

表单中的PHP文件不起作用,因为主机根本不解析PHP。此托管仅适用于静态页面,如HTML、JS、CSS


您需要将代码放在支持PHP的主机上。

抛出的“未定义索引”在哪里?现在PHP文件没有触发。但是如果我在HTML文件中运行脚本,或者如果我在JS文件中使用window.open('php.file')。正在发送带有未定义索引错误的邮件。名称现在不在捕获中。PHP文件根本不工作。抛出“未定义索引”的位置在哪里?现在PHP文件没有触发。但是如果我在HTML文件中运行脚本,或者如果我在JS文件中使用window.open('php.file')。正在发送带有未定义索引错误的邮件。名称现在不在捕获中。PHP文件根本不起作用。我试过使用WebHosting。还是一样——不一样。尝试在PHP顶部启用错误报告,然后立即尝试调试。。您需要看到一个实际的错误,或者您需要在代码中添加一些响应,例如,如果出现错误或成功,这些响应将发出回声?您似乎没有进行任何调试..尝试后,电子邮件将发送,但$fname$lname未捕获。那么,
$\u POST['next']
是否已填充?如果不是,则
fname
lname
将为空。您可以使用所有信息更新您的问题,这样我们就不会一直猜测了……)我试过使用网络主机。还是一样——不一样。尝试在PHP顶部启用错误报告,然后立即尝试调试。。您需要看到一个实际的错误,或者您需要在代码中添加一些响应,例如,如果出现错误或成功,这些响应将发出回声?您似乎没有进行任何调试..尝试后,电子邮件将发送,但$fname$lname未捕获。那么,
$\u POST['next']
是否已填充?如果不是,则
fname
lname
将为空。您可以使用所有信息更新您的问题,这样我们就不会一直猜测了……)