2015-09-04 4 views
1

Я пытаюсь передать некоторое значение с помощью Symfony 1.4 froms.Symfony 1.4 pass value from select без обновления страницы

Что я пытаюсь сделать, так это передать значение из переменной SELECT в переменную $ без обновления страницы.

CreateForm.php

$this->setWidget('cycle', new sfWidgetFormChoice(array(
     'label' => __('Cycle'), 
     'choices' => $this->getCycles() 
    ), array(
     'class' => 'inputText', 
    ))); 

    $this->setValidator('cycle', new sfValidatorChoice(array(
     'required' => true, 
     'choices' => array_keys($this->getCycles()) 
    ), array(
    ))); 

    $this->setWidget('startCycle', new sfWidgetFormChoice(array(
     'label' => __('Start cycle'), 
     'choices' => '' 
    ), array(
     'class' => 'inputTextshort', 
    ))); 

    $this->setValidator('startCycle', new sfValidatorChoice(array(
     'required' => true, 
     'choices' => '' 
    ), array(
    ))); 

    $this->setWidget('endCycle', new sfWidgetFormChoice(array(
     'label' => __('End cycle'), 
     'choices' => '' 
    ), array(
     'class' => 'inputTextshort', 
    ))); 

    $this->setValidator('endCycle', new sfValidatorChoice(array(
     'required' => true, 
     'choices' => '' 
    ), array(
    ))); 

И некоторые функции CreateForm.php:

public function getCycles() 
{ 
    return array(
     'DAY' => 'DAY', 
     'WEEK' => 'WEEK', 
     'MONTH' => 'MONTH', 
     'YEAR' => 'YEAR' 
    ); 
} 

public function getCyclesValues() { 

    $arrCyclesValues = array(
     'DAY' => array(
      'start' => range(0,23), 
      'end' => range(0,23), 
     ), 
     'WEEK' => array(
      'start' => range(1,7), 
      'end' => range(1,7), 
     ), 
     'MONTH' => array(
      'start' => range(0,13), 
      'end' => range(0,13), 'can_be_empty' => true, 
     ), 
     'YEAR' => array(
      'start' => range(1,365), 
      'end' => range(1,365), 
     ), 
    ); 

    $start_day_cycyle = $arrCyclesValues['DAY']['start']; 
    $stop_day_cycyle = $arrCyclesValues['DAY']['stop']; 
    $start_week_cycyle = $arrCyclesValues['WEEK']['start']; 
    $stop_week_cycyle = $arrCyclesValues['WEEK']['stop']; 
    $start_month_cycyle = $arrCyclesValues['MONTH']['start']; 
    $stop_month_cycyle = $arrCyclesValues['MONTH']['stop']; 
    $start_year_cycyle = $arrCyclesValues['YEAR']['start']; 
    $stop_year_cycyle = $arrCyclesValues['YEAR']['stop']; 

} 
public function getCycle() { 


} 

Основном, посмотреть, дайте мне возможность проверить один из четырех циклов:

http://i.imgur.com/emDqOv1.png

Когда я проверяю одно из 4 значений, мне нужно поймать его, не обновляя страницу, и поместите его в некоторый переменный $ переменной getCycle() скрипта CreateForm.php.

Любая помощь будет оценена, спасибо ..

+0

Любой человек ???? : - | – Tomas

ответ

0

Это звучит, как вы хотите, чтобы обновить часть вашей страницы с асинхронно.
Итак, вам нужно будет использовать ajax.

Проверка 18-го дня учебника symfony1.4.
Это будет хорошей отправной точкой для того, что вы пытаетесь сделать.

 Смежные вопросы

  • Нет связанных вопросов^_^