【问题标题】:Can I use jQuery to add code to a php document?我可以使用 jQuery 将代码添加到 php 文档吗?
【发布时间】:2020-05-07 22:40:33
【问题描述】:

我正在开发一个网站,您有一个可以添加多人的表单,您从一个人开始订阅,如果您愿意,可以添加更多人。

我编写了一个为 1 人制作的 PHP 文档,但如果我使用多人,我希望它可以更改。

是否可以使用一些 jQuery 代码更改我的mail.php

脚本

var x = 0;

$('#addPlayer').on('click', function() {
            x++;
        });

if(x > 0) {
    for(i = x; i>=0; i--) {
        // add extra persoon to mail.php
    }
}
else {
    mail.php
}

if (i == 0) {
    use new mail.php
}

每增加一个新玩家(点击按钮),他们就会被计算在内。

ma​​il.php

<?php
$to = "example@mail.com";
$from = $_POST['email'];
$name = $_POST['name'];
$voornaam = $_POST['first_name'];
$geboortedatum = $_POST['date'];
$telefoon = $_POST['phone_number'];
$type = $_POST['r0'];
$adres = $_POST['address'];
$postcode = $_POST['postcode'];
$huisnr = $_POST['number'];
$gemeente = $_POST['municipality'];
$prijs = $_POST['price'];

//getting the new inputs for a new player
//extra persoon
$naam1 = $_POST['spname1'];
$voornaam1 =$_POST['Firstname1'];
$mail1 = $_POST['spemail1'];
$geboortedatum1 = $_POST['datepicker1'];
$telefoon1 = $_POST['sptele1'];
$type1 = $_POST['r1'];



//getting the new inputs for a new player
$naam2 = $_POST['spname2'];
$voornaam2 =$_POST['Firstname2'];
$mail2 = $_POST['spemail2'];
$geboortedatum2 = $_POST['datepicker2'];
$telefoon2 = $_POST['sptele2'];
$type2 = $_POST['r2'];

$myArray = array( "nul", "volwassene", "student", "kind met 8 lessen", "kind zonder 8 lessen");
//array that selects the right value for type

$bericht = "Beste " . $voornaam . " " . $name . ",\n" . "We hebben uw inschrijving goed ontvangen. \nHier hebt u nog eens de inschrijving. Als er iets niet correct zou zijn laat het ons weten (info@kltc.be). \n\r\n\r" . "NAAM: " . $voornaam ." ". $name . "\n E-MAIL: " . $from . "\n GEBOORTEDATUM: " . $geboortedatum . "\n TELEFOON: " . $telefoon . "\n TYPE: " . $myArray[$type] . "\n ADRES: " . $adres . "\n POSTCODE: " . $postcode . "\n HUISNR: " . $huisnr . "\n GEMEENTE: " . $gemeente . "\n PRIJS: " . $prijs . "\n\r\n\r Gelieve dit bedrag te storten op het rekeningnummer: IBAN: BE59 0017 9225 2226 van KLTC HERENT vzw of BIC: GEBABEBB \n\r met de vermelding : 'lidmaatschap 2019 '-' X aantal personen / gezin / lessen, ... enz.' \n Uw inschrijving is pas definitief als zowel het lidgeld betaald is en we het inschrijvingsformulier ontvangen hebben. \n !Deelname aan tennislessen kan alleen, nadat je het lesgeld betaald hebt. \n\r\n\r Wij hier bij KLTC HERENT heten u alvast welkom! \n\r\n\r !Dit is mogelijk gemaakt door Tobias Van Rickstal!";

$subject = "Inschrijving";
$subject2 = "Inschrijving bij KLTC";

$headers = "From: $from";
$headers2 = "From: $to";

mail($to,$subject,$bericht,$headers) or die("Error!");

            echo "Bedankt," . $voornaam . $myArray[$type];
?> 

我应该使用额外的消息(bericht)吗?或者我应该如何以最好的方式做到这一点?

我在邮寄方面也遇到了一些问题,我想向填写表格的人发​​送确认信息。所以一个给接收者,一个给发送者,但我遇到了一些问题。或者我在收件箱中只收到一封邮件,或者我收到一封空邮件(邮件中没有发布我的输入信息。

【问题讨论】:

  • “我在邮寄方面也遇到了一些问题......我的输入信息没有在邮件中发布。” - 关于那个。原因是您没有使用第二个主题/标题来发送邮件。现在,如果另一个问题是您无法添加多个收件人,那么问题可能出在 HTML 表单上,该表单未包含在原始帖子中。你看到下面给出的答案了吗?你能详细说明什么没有按照你想要的方式工作吗?
  • @TobiasvanRickstal 以下任何答案对您有帮助吗?如果是这样,请选择一个“正确”答案(通过单击答案旁边的复选标记)关闭问题,或者自己提供一个答案并选择它作为正确答案。否则,请在答案之一下方添加 cmets 或编辑您的原始问题以添加更多详细信息,以便提供其他答案。 谢谢!

标签: php jquery html forms email


【解决方案1】:

PHP 是一种服务器端语言,在网络服务器上运行。

jQuery/javascript 是一种客户端语言,在每个用户的计算机上运行,​​在浏览器中。

想一想这两台计算机的位置 - 它们可能相距数英里。

为了让 jQuery 与 PHP 文件通信,您必须使用 FORM(将用户键入的数据发送到 Web 服务器 PHP 文件)或使用 AJAX。

FORM方法很老了,只能SEND数据。 AJAX 方法更新得多,可以发送和接收。 AJAX 是我们与服务器通信并接收响应的方式(例如,在数据库中查找某些内容,如用户名/密码)并更新页面而不刷新整个页面。 (表单总是离开当前页面并进入处理(PHP)文件。)

Mail.php 将通过从 HTML 表单接收数据、将数据填充到变量中并发送电子邮件来工作。所有 数据 必须由用户在 HTML 表单中填写。当用户按下发送(或任何你称之为submit 按钮)时,用户提供的数据将被发送到后端 PHP 文件,插入正确的 PHP 变量,然后 PHP 才会生成电子邮件并发送它。

所以...将新用户添加到您的 mail.php 文件是手动完成的(通过用户再次填写表单)并单击发送。每次发送后表单都会被删除。

有关表单和 AJAX 的简单介绍见下文:

HTML Forms

AJAX Basics

jQuery AJAX Introduction - w3schools

【讨论】:

    【解决方案2】:

    重新阅读您的问题,我认为您可以通过查看这些描述如何使用 jQuery AJAX 将数据发送到后端 PHP 文件的其他 StackOverflow 答案来受益。

    我们应该使用表单还是 AJAX 还是两者都使用?
    Do I still need a Form element when using a AJAX request?

    一个很像你正在做的例子:
    How to make an Ajax Contact Form

    如果您以后想存储(数据库)收到的信息:
    update list with jquery & ajax

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-18
      • 2010-12-29
      • 2011-03-22
      相关资源
      最近更新 更多