0

我想将客户详细信息和订单保存到文本文件中,这不是真正的在线商店,只是一项任务。

客户在结帐页面上输入所有详细信息并单击提交,然后将此数据保存到带有 php.ini 的文本文件中。我有一个保存订单详细信息的 javascript 函数。我希望将这两件事保存在同一个文本文件中,这样我就可以确定客户订购了什么。(我们还没有使用 MySQL)

结帐页面代码 下面列出的项目目前在您的购物车中:

        <form action="process.php" method ="post">
            <script type="text/javascript">
                CheckoutCart();
                getCartString();

            </script>
            <br /><br />
            First Name:     <input type="text" name="first" /><br />
            Last Name:      <input type="text" name="last" /><br />
            Street Address: <input type="text" name="address" /><br />
            Suburb:         <input type="text" name="suburb" /><br />
            State:          <input type="text" name="state" /><br />
            Postcode:       <input type="text" name="postcode" /><br />
            Country:        <input type="text" name="country" /><br />
            Phone Number:   <input type="text" name="phone" /><br />
            Email:          <input type="text" name="email" /><br />


            shop:           <input type="text" name="shop" /><br />
            <br /><br />
            Other form data can go here when you create your prototype cart ...
            <br /><br />

            <input type="submit" name="submitButton" value=" Submit Order " />
        </form>
        <!-- Checkout End --

这是 process.php 文件的代码

<?php
if (isset($_POST['submitButton'])) {
file_put_contents('./data.txt', $_POST['shop'] . " " .$_POST['first'] . " " . $_POST['last'] . "\n" . $_POST['address'] . "\n" . $_POST['suburb'] . " " . $_POST['state'] . " " . $_POST['postcode'] . "\n" . $_POST['country'] . "\n" . "\n", FILE_APPEND);
}
?>

我希望首先将保存在 getCartString() 中的订单详细信息保存在文本文件中,我认为我不能将 javascript 和 php 混合在一起,那么最好的方法是什么?我可以将订单详细信息保存到隐藏的文本框中,然后它也会与所有客户详细信息一起发布吗?

目前我可以将所有客户详细信息写入文本文件,console.log(getCartString()) 显示订单详细信息,我只是无法弄清楚将它们都写入文本文件的最后一步。

4

1 回答 1

0

你是正确的关于 javascript 不能做服务器端的事情。

要么使用常规形式将信息发布到 php 页面,要么使用 jQuery AJAX 函数将其发布到您的 php 页面。

于 2013-05-31T09:04:16.437 回答