I'm using a form to capture various information - assigning the form input to PHP variables and then replacing placeholders in an external file with the appropriate PHP variables from the form using str_replace array - But, for some reason it replaces the first variable (specifically *bizname) in the external file correctly and then replaces the others with NULL / Blanks, as if the other form data isn't being stored in the variables - Any ideas why the other variables are not being replaces with data?
form capture php file
<form id="form1" method="post" action="">
<div>What is the advertised name of your business?<input name="busName" type="text" value="Enter Business Name" size="40" maxlength="40" style="margin-left:10px;" /></div>
<hr />
<div>Enter the NUMERIC street number for your business:<input name="busNume" type="text" value="Enter Numeric Address" size="40" maxlength="40" style="margin-left:10px;" /></div>
<div>Please select street direction:<select name="streetDir" size="1" style="margin-left:10px;">
<option>N</option>
<option>E</option>
<option>S</option>
<option>W</option>
<option> </option>
</select></div>
<div>Please enter the name of your street location:<input name="busStreet" type="text" value="Enter Street Name" size="40" maxlength="40" style="margin-left:10px;" /></div>
<div>Please select the street type:<select name="streetType" size="1" style="margin-left:10px;">
<option>RD</option>
<option>ST</option>
<option>AVE</option>
</select></div>
<div>Enter your city:<input name="busCity" type="text" value="Enter City Name" size="40" maxlength="40" style="margin-left:10px;" /></div>
<div>Enter your state:<select name="busState" size="1" style="margin-left:10px;">
<option>AL</option>
<option>AK</option>
<option>AZ</option>
</select></div>
<div>Enter your zip code:
<input name="busZip" type="text" value="" size="10" maxlength="5" style="margin-left:10px;" />
</div>
<hr />
<input type="submit" value="submit" >
</form>
PHP CODE in form capture file
<?php
$busName = $_POST["busName"];
$busNume = $POST["busNume"];
$stDir = $POST["streetDir"];
$busStreet = $POST["busStreet"];
$stType = $POST["streetType"];
$busCity = $POST["busCity"];
$busState = $POST["busState"];
$busZip = $POST["busZip"];
?>
<?php
if (!empty($_POST))
{
$myFile = "template.php";
$file_contents = file_get_contents($myFile);
$fh = fopen($myFile, 'w') or die("can't open file");
$varibs = array('*bizname','*hn','*dir','*street','*stt','*busCity','*busState','*busZip');
$details = array($busName,$busNume,$stDir,$busStreet,$stType,$busCity,$busState,$busZip);
$file_contents = str_replace($varibs,$details,$file_contents);
fwrite($fh, $file_contents);
fclose($fh);
}
?>
Last but not least the template PHP file being opened and written into (Just the relevant part - everything else stripped out)
<div id="bname" class="bdetail bold fs19" itemprop="name">*bizname</div>
<span itemprop="address" itemscope itemtype="http://schema.org/PostalAddress">
<div id="baddr" class="bdetail" itemprop='streetAddress'>*hn *dir *street *stt</div>
<div id="bregion" class="bdetail" itemprop='addressLocality'>*busCity, <span itemprop='addressRegion'>*busState</span>*busZip <span itemprop='postalCode'></span></div>