Login Retreive lost passwordRegister
Search

Forum Index / NL Forum / setFieldViewMode werkt niet correct

[ 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>&nbsp;</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",null6060 );
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

  Top


powered by PHP-GLOBE   © 2004 - 2012 FormHandler. All rights reserved.   -   Open source license