我在哪裏寫幾個號碼(如表格內填寫)被寫入到另一個PHP文件一個簡單的訂單系統(可能是html的還),使用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)
似乎也沒有任何區別。
這似乎並記錄訂單的一種奇怪的方式 - 你有沒有考慮使用數據庫來存儲訂單?這將使事情變得更容易記錄/顯示和搜索以指出幾個優點 – ManseUK
爲什麼要寫入PHP文件? – Baba
@ManseUK好的,我可能會考慮稍後再做。但具體而言,它不是一種網上商店類型的訂單系統,而是店主只需填寫訂購三明治的編號,並希望在一個頁面上將其提供給送貨員,和/或可能將其用作發票他的顧客。 '客戶'實際上是我的朋友,所以我們一步一步來做這件事:)。感謝您的建議,但! – poepje