Witam,
jak mogę zapisać wybrany styl przez użytkownika do bazy danych ? W bazie utworzyłem pole o nazwie style, w którym ma być przechowywany wybrany jeden styl z pośród sześciu.
Kawałek kodu z folderu View->Layouts->default.ctp
<head>
<?php echo $this->Html->css('style', array('rel' => 'stylesheet', 'title' => 'styl1')); ?> <?php echo $this->Html->css('style_brazowy', array('rel' => 'alternate stylesheet', 'title' => 'styl2')); ?> <?php echo $this->Html->css('style_niebieski', array('rel' => 'alternate stylesheet', 'title' => 'styl3')); ?> <?php echo $this->Html->css('style_pomaranczowy', array('rel' => 'alternate stylesheet', 'title' => 'styl4')); ?> <?php echo $this->Html->css('style_rozowy', array('rel' => 'alternate stylesheet', 'title' => 'styl5')); ?> <?php echo $this->Html->css('style_zielony', array('rel' => 'alternate stylesheet', 'title' => 'styl6')); ?> </head>
Kolejna część kodu z folderu View->User->settings.ctp
<form id="switchform">
<input type="radio" name="choice" value="styl1" onClick="chooseStyle(this.value, 60)">
<?php echo $this->Html->image('czarny.png', array('width' => '150px', 'height' => '100px')); ?> <input type="radio" name="choice" value="styl2" onClick="chooseStyle(this.value, 60)">
<?php echo $this->Html->image('brazowy.png', array('width' => '150px', 'height' => '100px')); ?> <input type="radio" name="choice" value="styl3" onClick="chooseStyle(this.value, 60)">
<?php echo $this->Html->image('niebieski.png', array('width' => '150px', 'height' => '100px')); ?><br /><br />
<input type="radio" name="choice" value="styl4" onClick="chooseStyle(this.value, 60)">
<?php echo $this->Html->image('pomaranczowy.png', array('width' => '150px', 'height' => '100px')); ?> <input type="radio" name="choice" value="styl5" onClick="chooseStyle(this.value, 60)">
<?php echo $this->Html->image('rozowy.png', array('width' => '150px', 'height' => '100px')); ?> <input type="radio" name="choice" value="styl6" onClick="chooseStyle(this.value, 60)">
<?php echo $this->Html->image('zielony.png', array('width' => '150px', 'height' => '100px')); ?></form>
próbowałem skorzystać z saveField w controlerze User tylko nie wiem co podać jako drugi argument aby mi zczytało i zapisało wybrany styl w bazie
function settings(){
$this->User->id = $this->Auth->user('id');
$this->User->saveField('style', .... );
}