Yii Framework Forum: SESSION setzen UND nutzen - Yii Framework Forum

Jump to content

Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

SESSION setzen UND nutzen [canceled] Rate Topic: -----

#1 User is offline   tklustig 

  • Standard Member
  • PipPip
  • Yii
  • Group: Members
  • Posts: 131
  • Joined: 20-April 17
  • Location:Hannover

Posted 20 April 2017 - 06:23 AM

Hi Leute,habe folgendes Formular:
<?php $form = ActiveForm::begin(); ?>
        <?= $form->field($model, 'username')->textInput()->hint('Bitte gib Deinen Namen ein')->label('Name') ?>
	<?= $form->field($model, 'password')->passwordInput()->hint('Das Passwort,bitte') ?>
	<?= $form->field($model, 'email')->input('email')->hint('Deine E-Mail-Adresse, bitte') ?>
	<?= $form->field($model, 'zahl_down')?>
        <?= $form->field($model, 'zahl_up') ?>	
	<?= $form->field($model, 'iteration') ?>
	<?= $form->field($model, 'rememberMe')->checkBox() ?>
	<?= $form->field($model, 'Urlaubsziel')->dropdownList([
           	1 => 'USA', 
           	2 => 'Mexico',
           3 => 'Deutschland', 
           	4 => 'England',
           5 => 'Frankreich',],['prompt'=>'Select Country']);?>
	<?=$form->field($model, 'Geschlecht')->radioList([
           	1 => 'Herr', 
           	2 => 'Frau']);?>
	<?=$form->field($model, 'Automarke')->checkboxList([
           	1 => 'Daimler', 
           	2 => 'BMW',
           3 => 'Peugeot', 
           	4 => 'VW'
	
]);
?>	


Da ich die Usereingabe bei erneutem Aufruf des Formulars wiederverwerten will,sollen sie in einer SESSION abgespeichert werden.

Wie setzte ich das mit Yii2.0 um?
Soweit bin ich schon ma' gediehen:
$session=new Session;
$session->open();
$value=$session['zahl_down'];

Wenn ich jetzt folgende Abfrage starte...
if ($session->isActive) echo "Zuvor eingegegebener Wert war:$value"; ?>

..bekomme ich den Wert der SESSION. Ich will allerdings,dass dieser Wert gleich im Formular übernommen wird,also in etwa so:
<input type="text" name="username" id="username" value="<?php if (!empty($_SESSION['username'])) echo $_SESSION['username'];?>"></p>

Wie übernehme ich also den Wert von $value in das Formular??
Vorab vielen Dank für die Hilfe!
0

#2 User is offline   tklustig 

  • Standard Member
  • PipPip
  • Yii
  • Group: Members
  • Posts: 131
  • Joined: 20-April 17
  • Location:Hannover

Posted 25 April 2017 - 05:41 AM

Folgender Code löst mein Problem.
Schon tragisch,dass ich von selber drauf kommen musste:
<?php 
$session=new Session;
$session->open();
$zahl_down=$session['zahl_down'];
$zahl_up=$session['zahl_up'];
$iteration=$session['iteration'];
?>
<?php $form = ActiveForm::begin(); ?>
    <?= $form->field($model, 'username')->textInput()->hint('Bitte gib Deinen Namen ein')->label('Name') ?>
	<?= $form->field($model, 'password')->passwordInput()->hint('Das Passwort,bitte') ?>
	<?= $form->field($model, 'email')->hint('Deine E-Mail-Adresse, bitte') ?>
	<?=$form->field($model, 'zahl_down')->textInput(['value' => $zahl_down])->hint('Die kleinste Zahl,bitte')?>	
	<?=$form->field($model, 'zahl_up')->textInput(['value' => $zahl_up])->hint('Die maximale Zahl,bitte')?>	
	<?= $form->field($model, 'iteration')->textInput(['value' => $iteration])->hint('Die Anzahl an Iterationen,bitte')?>	
	<?= $form->field($model, 'rememberMe')->checkBox() ?>
	<?= $form->field($model, 'Urlaubsziel')->dropdownList([
        'USA' => 'USA', 
        'Mexico' => 'Mexico',
		'Deutschland' => 'Deutschland', 
        'England' => 'England',
		'Frankreich' => 'Frankreich',],['prompt'=>'Select Country']);?>
	<?=$form->field($model, 'Geschlecht')->radioList([
    'Herr' => 'Herr', 
    'Frau' => 'Frau']);?>
	<?=$form->field($model, 'Automarke')->checkboxList([
    1 => 'Daimler', 
    2 => 'BMW',
	3 => 'Peugeot', 
    4 => 'VW'
	
]);

0

Share this topic:


Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

1 User(s) are reading this topic
0 members, 1 guests, 0 anonymous users