2013-07-29 54 views
0

我們有客戶填寫的紙質表格。老闆希望這張表格可以在線使用,並自動填寫.rtf格式的紙質表格。輸出到RTF文檔的PHP表格

在rtf文檔中,我創建了一些字段,其中輸入是假設要添加的。例如公司名稱看起來像這樣。公司名稱:[CN]。我已經將它添加到rtf文件的信息,但我無法得到它添加所有的信息。它只會添加公司名稱。這是我到目前爲止嘗試過的代碼。

$doc = file_get_contents('ca.rtf'); 
$info = str_replace('[CN]', $_POST['compName'], $doc); 
$info .= str_replace('[SA]', $_POST['address'], $doc); 
$info .= str_replace('[CT]', $_POST['city'], $doc); 
$info .= str_replace('[ST]', $_POST['state'], $doc); 
$info .= str_replace('[ZP]', $_POST['zip'], $doc); 

file_put_contents($_POST['compName'].'.rtf', $info); 
+0

你繼續運行的替換原來的字符串,然後連接結果 – datasage

+0

和你嘗試過什麼是結果? – 2013-07-29 20:15:38

+0

上述代碼的結果是它只會添加公司名稱。我怎麼能夠更新所有的領域,而不使用。= –

回答

0
$doc = file_get_contents('ca.rtf'); 
$doc = str_replace('[CN]', $_POST['compName'], $doc); 
$doc = str_replace('[SA]', $_POST['address'], $doc); 
$doc = str_replace('[CT]', $_POST['city'], $doc); 
$doc = str_replace('[ST]', $_POST['state'], $doc); 
$doc = str_replace('[ZP]', $_POST['zip'], $doc); 

file_put_contents($_POST['compName'].'.rtf', $doc); 

讓苗條下來一點

$searchArray = array('[CN]','[SA]','[CT]','[ST]','[ZP]'); 
$replaceArray = array($_POST['compName'],$_POST['address'],$_POST['city'],$_POST['state'],$_POST['zip']); 

$doc = file_get_contents('ca.rtf'); 
$doc = str_replace($searchArray, $replaceArray, $doc); 

file_put_contents($_POST['compName'].'.rtf', $doc); 
+0

謝謝你,完美的工作! –