いくつかの数字(フォーム内に記入)が別の.phpファイルに書き込まれる単純な注文システムを書いています)、fopen
関数を使用します。これはうまくいきますが、ファイルに書き込んだ後に、ブラウザでそのファイルを実際に開くようにしたいと考えています。新しいブラウザウィンドウに表示することをおすすめします。私のクライアントはこれを使用して印刷したり、請求書として使用したりすることができます。新しいブラウザウィンドウでファイルを開いた後にファイルを開きます(fopenで)
私はまだPHPベースの新人で、fopen
の経験はありません。しかし、どこでもチュートリアルなどを探すと、fopen
はファイルを開く(または書く)と言われていますが、それは私が経験した限りではありません。ちょうど、実際に新しく書き込まれたページを表示するのではなく、指定されたファイルへのアクセスが書き込みと読み取りを許可するようです。
混乱を避けるために:ここでは他の質問のようなリンクをSO状態で開けたくありません。
マイコード:
<form action="" method="post">
<input type="text" id="amountTuna" name="numberTuna" value="0"/>
<input type="text" id="amountCheese" name="numberCheese" value="0"/>
<input name="send" id="send" type="submit" value="Post order" />
</form>
<?php
if (array_key_exists('send', $_POST)) {
$order = "order.php";
$fh = fopen($order, 'w') or die("can't open file");//file handler
fwrite($fh, "Tuna sandwiches: " . stripslashes($_POST['numberTuna']));
fwrite($fh, "Cheese sandwiches: " . stripslashes($_POST['numberCheese']));
$fh = fopen($factuur, 'r');
$fileip = fread($fh, filesize($factuur));
fclose($fh);
}
?>
しようと異なるfopen
パラメータは、'w'
、'r'
、'r+'
などとして、任意の違いを確認していないようです。 fclose($fh)
を削除しても違いはありません。
をfile_put_contents
を試してみましたが、これは順序を記録する奇妙な方法に見えるん - あなたが考えられていますDBを使って注文を保管していますか?これは、いくつかの利点を挙げるために、記録/表示と検索を非常に簡単にします。 – ManseUK
なぜPHPファイルに書きたいのですか? – Baba
@ManseUKはい、私は後でそのことを検討するかもしれません。しかし、具体的には、Webショップのオーダーシステムではなく、店主が注文したサンドイッチの番号を入力するだけで、配送担当者にそれを渡すためのページや、彼の顧客。 「クライアント」は実際は私の友人なので、このステップをステップごとに実行しています。しかし、アドバイスをありがとう! – poepje