PHP表单输出到RTF文档

时间:2013-07-29 20:13:04

标签: php forms rtf

我们有一份客户填写的纸质表格。老板希望这个表格可以在线获取并自动填写.rtf格式的纸质表格。

在rtf文档中,我创建了要添加输入的字段。例如,公司名称如下所示。公司名称:[CN]。我有它到PHP表单将信息添加到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);

1 个答案:

答案 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);