[ This topic is solved ]
Rob Schulp
25 August 11 / 09:28
Hallo,
Als ik de functie "setFieldViewMode" gebruik wordt de licentiecode niet zichtbaar in de samenvatting. Doe ik iets fout?
Zonder deze functie werkt e.e.a. correct. De rest v.d. formulierinfo wordt wel correct getoond.
$form -> textField( "Licentiecode", "licentiecode",null, 60, 60 );
if ($form -> edit) { $form -> setFieldViewMode ( "licentiecode" );}
Samenvatting:
echo "<tr><td>Licentiecode</td><td align=left>".$data['licentiecode']."</td></tr>";
Johan Wiegel (Admin)
25 August 11 / 10:48
Changed at 25 August 11 / 10:49
<?php
$oForm -> TextField ( 'Foo' , 'foo' , null , 60 , 60 );
if( $oForm -> edit )
{
$oForm -> setFieldViewMode ( 'foo' , true );
}
?>
werkt bij mij uitstekend.
Wat bedoel je met je samenvatting?
Rob Schulp
25 August 11 / 16:16
Met samenvatting bedoel ik het verhaal na doRun:
function doRun ( $id, $data )
{
$_SESSION['projectnumber'] = $id;
unset($_SESSION['change']);
echo "<br><br>";
echo "<b>Samenvatting</b>\n<br><br>";
echo "<table width=\"600\" border=\"1\" cellspacing=\"0\" cellpadding=\"5\" align=\"left\">";
echo "<tr><td>Licentiecode</td><td align=left>".$data['licentiecode']."</td></tr>";
echo "<tr><td>Consultant</td><td align=left>".$data['consultant']."</td></tr>";
echo "<tr><td>IS / SE</td><td align=left>".$data['is']."</td></tr>";
echo "<tr><td>Accountmanager</td><td align=left>".$data['accountmanager']."</td></tr>";
echo "<tr><td>Kanaal</td><td align=left>".$data['channel']."</td></tr>";
echo "<tr><td>Naam prospect</td><td align=left>".$data['prospectnaam']."</td></tr>";
echo "<tr><td>Uitgiftedatum</td><td align=left>".$data['datum']."</td></tr>";
echo "<tr><td>Korte omschrijving</td><td align=left>".$data['informatie']."</td></tr>";
echo "<tr><td colspan=2> </td></tr>";
echo "<tr><td colspan=2><a href='".$_SERVER['PHP_SELF']."?id=".$id."'>Wijzigen bovenstaande invoer</a></td></tr>";
echo "</table>";
mail($to,$subject,$message,$headers);
}
Daar zie ik dus de betreffende waarde bij licentiecode niet, de rest wel.
Johan Wiegel (Admin)
26 August 11 / 10:50
Changed at 26 August 11 / 10:51
En dat klopt dus.
In view mode is het veld geen input field en zit dus niet in de geposte waarde. Werkt dus precies zoals het zou moeten.
oplossing voor jouw probleem:
<?php
$form -> textField ( "Licentiecode" , "licentiecode" , null , 60 , 60 );
if ( $form -> edit )
{
$form -> setFieldViewMode ( "licentiecode" );
$form -> addValue ( 'licenticode' , $form -> getDBValue ( 'licentiecode' ) );
}
?>
Rob Schulp
26 August 11 / 11:10
Werkt super nu. Bedankt voor je hulp.
Groet, Rob