0

顧客の詳細と注文をテキスト ファイルに保存したいのですが、これは実際のオンライン ストアではありません。

顧客はチェックアウト ページにすべての詳細を入力し、[送信] をクリックします。このデータは、php を使用してテキスト ファイルに保存されます。注文の詳細を保存する JavaScript 関数があります。この 2 つの情報を同じテキスト ファイルに保存して、どの顧客が何を注文したかを識別できるようにします。(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 に答える