Following is an example PHP script that uses SOW to read in the sample.htm template and fill in the fields.
<?php
/* sample.php */
/* read, fill in and output sample.php */
include 'dl_local.php';
dl_local("phpsowDL.so");
$env= new_env();
$sow = new_sow('sample.htm');
// stroke start section
cur_stroke_sow($sow, $env);
// advance cursor to next section "option"
cur_next_sow($sow);
$st= array();
$st[]= "NY";
$st[]= "TX";
$st[]= "CA";
$st[]= "FL";
$ar= array();
foreach ($st as $key=>$v){
$ar['value']= "$key";
$ar['selected']= ($key) ? "" : "selected";
$ar['text']= "$v";
update_env($env, $ar);
cur_stroke_sow($sow, $env);
}
// advance cursor to next section "rest"
// (prevent stroke of current section in butt)
cur_next_sow($sow);
// auto-stroke through remaining sections
cur_butt_sow($sow, $env);
// output document
reap_sow($sow);
?>