2016-07-11 2 views
0

私はプロジェクトがあります。 私はフォームからテキストにエクスポートする必要があります。 プロジェクトの写真をウェブサイトに掲載すると、注文フォームに記入して注文することができます。 私がしたいのは、注文フォームからの入力を保存することです。フォームをPHPでテキストファイルにエクスポートする

フォーム

<h3>Order</h3> 
<form action="shop.php" method="POST"> 
Order Number: <input type="text" name="Onumber"><br><br> 
Product Name: <input type="text" name="product_name"><br><br> 
Customer Name: <input type="text" name="name"><br><br> 
Customer Number: <input type="text" name="Cnumber"><br><br> 
E-mail: <input type="text" name="email"><br><br> 
Phone Number: <input type="text" name="phone"><br><br> 
Quantity: <input type="text" name="quantity"><br><br> 
<input type="submit" name="Add_order" value="Add order"> 
</form> 
私の試みのthats

if(isset($_POST['Onumber']) && isset($_POST['product_name'])&&isset($_POST['name'])&&isset($_POST['Cnumber'])&&isset($_POST['email'])&&isset($_POST['phone'])&&isset($_POST['quantity']) { 
    $data = $_POST['Onumber'] . '-' . $_POST['product_name'] .$_POST['name'] . '-' . $_POST['Cnumber'] . $_POST['email'] . '-' . $_POST['phone'] . '-' . $_POST['quantity'] ."\n"; 
    $ret = file_put_contents('C:\ben\mydata.txt', $data, FILE_APPEND | LOCK_EX); 
    if($ret === false) { 
     die('There was an error writing this file'); 
    } 
    else { 
     echo "$ret bytes written to file"; 
    } 
} 
else { 
    die('no post data to process'); 
} 

@PatrickQは、今私が得たもののthats:私はそれになりたい---

[email protected] 
    1234---- 
    [email protected] 
    gf-gfdgf33-323232-34223-1 


gdfgfdOrder Numberfgdfdsfd-fdsfdfdsfd-fsdfds-1 


[email protected] 

とのthats

order Number :1212 
Product Name:Photo 
Customer Name:Gal 
E-mail:[email protected] 
Phone Number :0544876117 
Quantity:1 
--------------------------------- 
order Number :1213 
Product Name:Photo 
Customer Name:Gal 
E-mail:[email protected] 
Phone Number :0544876117 
Quantity:1 
+0

ご質問はありますか?少なくとも何らかの試みをする必要があります。 –

+0

@PatrickQがメイントピックに追加されました – Ghen

+0

あなたのアプローチにはどのような問題がありますか?私が示唆していたのと同じように見えます。 – hielsnoppe

答えて

0

に自動的にあなたの入力フィールドの隣に使用しているテキストを取得する方法はありません。あなたはそれをハードコーディングする必要があります。

$data = "Order Number: " . $_POST['Onumber'] . "\n"; 
$data .= "Product Name: " . $_POST['product_name'] . "\n"; 
$data .= "Customer Name: " . $_POST['name'] . "\n"; 
$data .= "E-mail: " . $_POST['email'] . "\n"; 
$data .= "Phone Number: " . $_POST['phone'] . "\n"; 
$data .= "Quantity: " . $_POST['quantity'] ."\n"; 
$data .= "---------------------------------\n"; 
0

クラスを正しく呼び出していません。

変更

$db = new Order; 

$db = new Order(); 
関連する問題