Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/226.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 mail()发送短信_Javascript_Php_Html - Fatal编程技术网

Javascript php mail()发送短信

Javascript php mail()发送短信,javascript,php,html,Javascript,Php,Html,我构建了一个非常小的简单php()邮件应用程序,从我们的门户向我的员工发送短信。奇怪的是,今天早上它工作的很好,测试了几个小时,一切都很好。然后我离开去了下午,回来又回去确保一切都完好无损,突然,短信停止了工作。没有任何改变,代码是相同的,我甚至重新上传了它工作时的备份。以下是我所知道的: send_sms.php工作正常,如果我直接从浏览器运行它,我只会收到一条空消息,但其他一切都在那里 我在页面中有额外的脚本来显示错误或成功消息,但这两者都没有,还有一个片段在提交时清除文本区域,它们都已停止

我构建了一个非常小的简单php()邮件应用程序,从我们的门户向我的员工发送短信。奇怪的是,今天早上它工作的很好,测试了几个小时,一切都很好。然后我离开去了下午,回来又回去确保一切都完好无损,突然,短信停止了工作。没有任何改变,代码是相同的,我甚至重新上传了它工作时的备份。以下是我所知道的:

send_sms.php工作正常,如果我直接从浏览器运行它,我只会收到一条空消息,但其他一切都在那里

我在页面中有额外的脚本来显示错误或成功消息,但这两者都没有,还有一个片段在提交时清除文本区域,它们都已停止工作。我已经研究了几个小时,尝试重新编写send_sms.php和js,但根本无法让它响应。这就是我所拥有的:

HTML

这是邮件脚本

<?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>";
    }

?>

我找到了罪魁祸首,那完全是我的愚蠢。我在我的nav标题中添加了一个小的登录表单,我将其作为php包含在文本提交表单的页面上,它使用的是与我在sms表单上使用的相同的
,一旦我将登录从标题中移出,一切都很好。我是个白痴,谢谢你的意见,下次我一定会到处找的。

我找到了罪犯,那完全是我的愚蠢。我在我的nav标题中添加了一个小的登录表单,我将其作为php包含在文本提交表单的页面上,它使用的是与我在sms表单上使用的相同的
,一旦我将登录从标题中移出,一切都很好。我是个白痴,谢谢你的输入,下次我一定会到处看看。

你检查过浏览器控制台有没有错误?关于js错误,你检查过浏览器控制台吗?请看:“这都是关于收入的。如果你使用的是Vtext,很可能你被Verizon阻止了,他们希望你购买企业服务。”如果它在某一点上工作正常,然后停止了,我可能会大胆猜测,您要么是受到速率限制,要么是被垃圾邮件阻止(很可能是基于IP地址)。你考虑过这个吗?只是一个旁注,我把邮件脚本中的$to改成了一个实际的电子邮件地址,但它仍然不起作用,所以我必须进一步深入研究无效的表单控件错误,因为这一定是罪魁祸首,谢谢你,你检查浏览器控制台有没有任何错误?关于js错误,你检查过你的浏览器控制台吗?请看:“这都是关于收入的。如果你使用的是Vtext,很有可能你被Verizon阻止了,他们希望你购买企业服务。”如果它在某一点上工作正常,然后停止了,我可能会大胆猜测你是被限制了费率还是被垃圾邮件阻止了(最有可能基于IP地址)。你考虑过这个吗?只是一个旁注,我将邮件脚本中的$改为实际的电子邮件地址,但它仍然无法工作,因此我必须进一步深入研究无效表单控制错误,因为这一定是罪魁祸首,感谢各位解决此问题,为按钮提供唯一的id或名称,并检查正确性t按下submit按钮或将一个页面指向另一个页面(可能是登录-您可以通过发出登录通知使其看起来自然,然后只需将页面刷新回其来源)我就是这么做的,谢谢Chris和其他人!要解决这个问题,请为按钮提供唯一的id或名称,并检查是否按下了正确的提交按钮,或者将一个按钮指向另一个页面(可能是登录-您可以通过发出登录通知使其看起来很自然,然后将页面刷新回原来的位置)我就是这么做的,谢谢克里斯和其他人!
 $("#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>";
    }

?>