【问题标题】:activate php form with javascript not working用javascript激活php表单不起作用
【发布时间】:2021-12-04 02:32:13
【问题描述】:

这是代码。伙计,我将其发送到我的在线服务器电子邮件,而 php 表单服务器无法正常工作!电子邮件永远不会到达!有谁知道为什么它不能正常工作?

`

在下面的字段中输入一些文本,然后按“提交表单”按钮提交表单。

名称:
电话:
邮件:
功能我的功能(){ document.getElementById("myForm").submit(); }
<?php

if (isset($_POST['submit'])){

$name     = $_POST['name'];
$tel      = $_POST['tel'];
$mailFrom = $_POST['mail'];


$subject  = "Solicitação de cotação recebida por ".$name;
$message  = "hello ".$tel;

$headers  = "Email: " .$mailFrom;
$txt      = "Você recebeu uma solicitação de cotação recebida por ".$name.".\n\n".$message;

$mailTo1   = 'marketing@macbrs.com.br';

mail($mailTo1,  $subject, $txt, $headers);

header("Location: action_page.php?mailsend");

}
?>

`

我想要一个与 php 和 javascript 连接的代码 到自然服务器和gmail! 看起来像这样 -

名称 标题

按钮onclick calltoaction

函数调用操作

激活php

php 发布数据

名称 标题

发送到邮件!

如果有人可以帮忙!

简单的解决方案!拜托!

【问题讨论】:

    标签: javascript php html


    【解决方案1】:

    正如Philippe所说,没有$_POST['submit']

    只需将 if 设置为:

    if ($_POST) {
    

    这会检查$_POST 是否有任何值,所以它派上用场了。

    【讨论】:

    • 嗨!谢谢你的提及。我要指出,测试$_POST 是不够的,因为您不能假设所有值都已设置。所以你必须用isset 测试所有的键。 OP 也会面临这个问题。
    • 你确定是对的!应检查和验证每个输入。
    【解决方案2】:

    注意肯定没有$_POST['submit'] 值,所以第一次测试失败,什么也没做。

    如果您在 test.php 文件中测试以下内容:

    <?php print_r($_POST); ?>
    <form action="test.php" method="post">
     <p>Your name : <input type="text" name="name" /></p>
     <p>Your age : <input type="text" name="age" /></p>
     <p><input type="submit" value="OK"></p>
    </form>
    

    第一次打电话给:

    当我填写并提交表格时:

    因此,服务器不会收到任何关于 submit 的信息。


    编辑


    还有一点:您不能假设所有值都已设置,因此您的测试可能如下所示:

    if (isset($_POST['name']) && isset($_POST['tel']) && isset($_POST['mail'])){
      // do what you need
    }
    

    【讨论】:

      猜你喜欢
      • 2018-06-25
      • 1970-01-01
      • 2018-04-25
      • 2012-12-01
      • 2016-04-14
      • 2021-10-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多