我构建了一个非常小的简单php()邮件应用程序,通过我们的门户网站向我的员工发送短信。奇怪的是,它今天早上工作正常,开关测试了几个小时,一切都很好。然后我离开了下午,回来后回去确保一切都完好无损,突然间,短信停止了工作。没有任何改变,代码是相同的,我甚至重新上传了我工作时的备份。这就是我所知道的:
如果我直接从浏览器运行send_sms.php就可以正常工作了,我只是收到一条空信息,但其他一切都在那里。
我在页面中有其他脚本显示错误或成功消息,它不会执行任何操作,也是在提交时清除textarea的片段,它们都已停止工作。我已经研究了几个小时,尝试重写send_sms.php和js,但根本无法让它做出响应。所以这就是我所拥有的:
HTML
<form id="sendsms" name="sendsms" method="post" action="send_sms.php">
<p>
<textarea name="text" cols="45" rows="5" id="text" maxlength="130" placeholder="Type your Text here, 130 characters max" required="required"> </textarea><div class="res4 text-muted" id="charNum"><small></small></div>
</p>
<button type="submit" id="test" name="submit" class="btn btn-warning btn- sm">Send SMS</button>
<div class="formsuccess" id="sendsmsResponse">
</div>
</form>
这是js
$("#sendsms").submit(function(event)
{
event.preventDefault();
var $form = $( this ),
$submit = $form.find( 'button[type="submit"]' ),
message_value = $form.find( 'textarea[name="text"]' ).val(),
url = $form.attr('action');
var posting = $.post( url, {
text: message_value
});
posting.done(function( data )
{
$( "#sendsmsResponse" ).html(data);
$submit.text('Your text was sent.');
$submit.attr("disabled", true);
$('#sendsms')[0].reset();
setTimeout(function() {
$('#sendsmsResponse').fadeOut();
$('#text').val('')
}, 10000 );
function enableButton(){
$('#test').attr("disabled", false);
$('#test').text('Send Text');
}
setTimeout(enableButton, 10500);
});
});
这是邮件脚本
<?php
$text = $_POST['text'];
$to = "**********@vtext.com";
$subject = "Support";
$message = "$text";
$from = "*****@**********.net";
$headers = "From: $from";
if (mail($to,$subject,$message,$headers))
{
echo "<h5 class='alert alert-success res4'>Your text has been sent. We will respond soon.</h5>";
}
else
{
echo "<h5 class='alert alert-danger res4'>Your text has NOT been sent. Please try again.</h5>";
}
?>
我只是不能为我的生活弄清楚发生了什么让它停止工作,我一直试图修复它几个小时
答案 0 :(得分:0)
我找到了罪魁祸首,这对我来说简直就是愚蠢。我在我的导航标题中添加了一个小的登录表单,我在页面上有一个包含文本提交表单的php,并且我在短信表单上使用了相同的<button type="submit">
,一旦我将登录名移出标题,一切正常。我是个白痴,谢谢你的意见,下次我肯定会到处看看。