Forum Moderators: coopster
$resultEntry['Ref']=$row->Ref;
$resultEntry['Broker']=$row->Broker;
$resultEntry['Brokerphone']=$row->Brokerphone;
$resultEntry['Brokeremail']=$row->Brokeremail;
$resultEntry['Comments'] =$row->Comments;
GenerateHTMLForm2( $resultEntry, "update.php?rowid=$detail", "MODIFY" );
mysql_free_result($result) ;
?>
//common.php
function GenerateHTMLForm2($formValues, $actionScript, $submitLabel ) {
printf("<FORM METHOD=post ACTION=\"%s\"><PRE>\n", $actionScript);
printf("<TABLE border=\"0\" width=\"100%%\">");
printf("<TD align=right><B>Our Reference:</B></TD><TD><INPUT TYPE=Text SIZE=10 NAME=Ref Value=".$formValues['Ref']."></TD></TR>");
printf("<TD align=right><B>Broker:</B></TD><TD><INPUT TYPE=Text SIZE=30 NAME=Broker Value=".$formValues['Broker']."></TD></TR>");
printf("<TD align=right><B>Broker phone no.:</B></TD><TD><INPUT TYPE=Text SIZE=30 NAME=Brokerphone Value=".$formValues['Brokerphone']."></TD></TR>");
printf("<TD align=right><B>Broker email:</B></TD><TD><INPUT TYPE=Text SIZE=30 NAME=Brokeremail Value=".$formValues['Brokeremail']."></TD></TR>");
printf("<TD align=right><B>Comments:</B></TD><TD><INPUT TYPE=Text SIZE=50 NAME=Ref Value=".$formValues['Comments']."></TD></TR>");
printf("</TABLE>");
printf("<INPUT TYPE=submit name=\"submit\" VALUE=\"%s\">", $submitLabel );
printf("</PRE></FORM>" );
}
//update.php
this works just fine
You have:
Value=".$formValues['Ref']."> Should be:
Value=\"".$formValues['Ref']."\"> The " you have there 'disappears' as it is used to terminate the string you started by writing " after printf( - you must put an escaped " (\") in as well so that it 'survives' output. This is the case for all your Value= instances.