获取邮件中的信息.php从函数.js解析为manage.html

Get information in mail.php that is parsed into manage.html from function.js

本文关键字:js html manage 函数 php 信息 获取      更新时间:2023-09-26

您在家中选择产品.html然后 JS 中的 cookie 和函数会将信息解析为管理.html然后在管理中.html您可以填写您的信息并将其发送到邮件.php然后 mail.php 将查看客户是否已经在数据库中,如果没有,它将添加。然后它会将订单添加到数据库中。

其他一切都有效,只有将订单添加到数据库的最后一步不起作用,因为我不知道如何让 JS 在管理.html邮件.php。

我正在尝试使用类似 $_GET["something"]; 在邮件中.php,从 JavaScript 获取解析为 manage.html 的信息。

饼干中的代码

.JS
function readCookies(name){
    var nameCookie = name + "=";
    var cookieArray = document.cookie.split(';');
    for (var i=0; i < cookieArray.length; i++){
        var thisCookie = cookieArray[i]
        while (thisCookie.charAt(0) ==' '){
            thisCookie = thisCookie.substring(1,thisCookie.length);
        }
        if (thisCookie.indexOf(nameCookie) == 0){
            return thisCookie.substring(nameCookie.length,thisCookie.length);
        }
    }
    return null;
}

函数中的代码.JS:

function cartShow(){
    NumberOrdered = 0;
    NumberOrdered = readCookies("NumberOrdered");
    tableRow = "";
    for (i = 1; i <= NumberOrdered; i++){
        NewOrder = "Order" + i;
        thisCookie = readCookies(NewOrder);
        fields = new Array();
        fields = thisCookie.split("|");
        tableRow += "<tr>"
            + "<td>" + fields[0] + "</td>"
            + "<td>" + fields[1] + "</td>"
            + "<td>" + fields[2] + "</td>"
            + "<td>" + fields[3] + "</td>"
            + "<td>" + fields[4] + "</td>"
            + "<td>" + fields[3] * fields[4] + "</td>"
            + "<td>" + "<img src='"includes/images/delete.png'"/ OnClick='"DeleteItem(" + i + ")'">" + "</td>"
            + "</tr>";
    }
    document.write(tableRow);
}
    function fillInForm(){
    NumberOrdered = 0;
    NumberOrdered = readCookies("NumberOrdered");
    for (i = 1; i <= NumberOrdered; i++){
        NewOrder = "Order" + i;
        thisCookie = "";
        thisCookie = readCookies(NewOrder);;
        fields = new Array();
        fields = thisCookie.split("|");
        document.write("<input type=hidden name='"Product ID " + "&nbsp;" + i + "'" value='"" + "&nbsp;" + fields[0] + "'">");
        document.write("<input type=hidden name='"Brand " + "&nbsp;" + i + "'" value='"" + "&nbsp;" + fields[1] + "'">");
        document.write("<input type=hidden name='"Model " + "&nbsp;" + i + "'" value='"" + "&nbsp;" + fields[2] + "'">");
        document.write("<input type=hidden name='"Price " + "&nbsp;" + i + "'" value='"" + "&nbsp;" + fields[3] + "'">");
        document.write("<input type=hidden name='"Amount products " + "&nbsp;" + i + "'" value='"" + "&nbsp;" + fields[4] + "'">");
        document.write("<input type=hidden name='"Total cost " + "&nbsp;" + i + "'" value='"" + "&nbsp;" + fields[3] * fields[4] + "'">");
        document.write("<input type=hidden name='" " + "'" value='"" + "'">");
    }
}

然后,这将用于在管理.HTML上显示一些产品信息:

<form action="mail.php" enctype="text/plain" onSubmit="return checkForm(this);" method="get">
            <table border=1 summary="">
                <tr>
                    <td bgcolor=#cccccc><b><p name="id"> id</p></b></td>
                    <td bgcolor=#cccccc><b> brand</b></td>
                    <td bgcolor=#cccccc><b> model</b></td>
                    <td bgcolor=#cccccc><b> price</b></td>
                    <td bgcolor=#cccccc><b> number</b></td>
                    <td bgcolor=#cccccc><b> total</b></td>
                    <td bgcolor=#cccccc><b> delete</b></td>
                </tr>
                <script>
                    cartShow();
                    fillInForm();
                </script>
            </table>
<input type="image" src="includes/images/checkout.png" alt="" value="send" />
            </form>

在此之后,我需要在MAIL中获取信息。.PHP。

由于管理中的<script>cartShow(); fillInForm();</script>.html正在显示表中的信息,我不知道如何将其放入MAIL。.PHP。

我希望有人可以帮助我,我在过去的 5 个小时里一直在努力解决这个问题。

在您的代码中,输入字段的"name"属性类似于 "Brand&nbsp;1" 。为了在PHP中更轻松地访问它们(作为数组),您可以使用"Brand[]"

邮件中的var_dump($_GET).php对于调试实际发送的数据肯定很有用。