Javascript PHP发送邮件不工作,无法访问值的索引
我习惯用发帖和行动的方式来发送邮件。我试图通过运行测试PHP从托管服务器发送短邮件。它起作用了。将其与HTML表单合并后,表单不起作用,并且给出了错误的未定义索引。下面是代码的摘要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>
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
将为空。您可以使用所有信息更新您的问题,这样我们就不会一直猜测了……)