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
  1. <head>
  2. <?php echo $this->Html->css('style', array('rel' => 'stylesheet', 'title' => 'styl1')); ?>
  3. <?php echo $this->Html->css('style_brazowy', array('rel' => 'alternate stylesheet', 'title' => 'styl2')); ?>
  4. <?php echo $this->Html->css('style_niebieski', array('rel' => 'alternate stylesheet', 'title' => 'styl3')); ?>
  5. <?php echo $this->Html->css('style_pomaranczowy', array('rel' => 'alternate stylesheet', 'title' => 'styl4')); ?>
  6. <?php echo $this->Html->css('style_rozowy', array('rel' => 'alternate stylesheet', 'title' => 'styl5')); ?>
  7. <?php echo $this->Html->css('style_zielony', array('rel' => 'alternate stylesheet', 'title' => 'styl6')); ?>
  8. </head>


Kolejna część kodu z folderu View->User->settings.ctp
  1. <form id="switchform">
  2. <input type="radio" name="choice" value="styl1" onClick="chooseStyle(this.value, 60)"><?php echo $this->Html->image('czarny.png', array('width' => '150px', 'height' => '100px')); ?>
  3. <input type="radio" name="choice" value="styl2" onClick="chooseStyle(this.value, 60)"><?php echo $this->Html->image('brazowy.png', array('width' => '150px', 'height' => '100px')); ?>
  4. <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 />
  5. <input type="radio" name="choice" value="styl4" onClick="chooseStyle(this.value, 60)"><?php echo $this->Html->image('pomaranczowy.png', array('width' => '150px', 'height' => '100px')); ?>
  6. <input type="radio" name="choice" value="styl5" onClick="chooseStyle(this.value, 60)"><?php echo $this->Html->image('rozowy.png', array('width' => '150px', 'height' => '100px')); ?>
  7. <input type="radio" name="choice" value="styl6" onClick="chooseStyle(this.value, 60)"><?php echo $this->Html->image('zielony.png', array('width' => '150px', 'height' => '100px')); ?>
  8. </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
  1. function settings(){
  2. $this->User->id = $this->Auth->user('id');
  3. $this->User->saveField('style', .... );
  4. }