[NETTE] Jak získat proměnu z action do formuláře – PHP – Fórum – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

[NETTE] Jak získat proměnu z action do formuláře – PHP – Fórum – Programujte.com[NETTE] Jak získat proměnu z action do formuláře – PHP – Fórum – Programujte.com

 

Toto vlákno bylo označeno za vyřešené — příspěvek s řešením.
jAkErCZ0
Stálý člen
5. 3. 2018   #1
-
0
-

Zdravím,

Mám action který mi přenáší $configure_id ale za boha nemůžu přijít na to jak tuto proměnu dosadit do formuláře..

    /**
     * Správa produktu.
     * @param string $url URL adresa produktu, který editujeme; pokud není zadána, přidá se produktu jako nový
     */
    public function actionColor($configure_id)
    {
        if ($configure_id && ($configure = $this->confiRepository->getColorProduct($configure_id))) {

            $this->template->colors = $configure;
        } else {
            $this->flashMessage('K produktu nebyli nalezeny žádné barvy!.', self::MSG_ERROR);
            $this->redirect('Confi:');
        }
    }



/**
     * Vrátí formulář pro editor recenzí.
     * @return Form formulář pro editor recenzí
     */
    protected function createComponentEditorConfiColorForm()
    {
        $form = new Form;
        $form->addHidden('img_color_id');
        $form->addHidden('product_image_group_id' /*, $this->confiRepository->getColProductCategories($configure_id)*/);
        $form->addText('title', 'Titulek')->setAttribute('class', 'form-control')->setRequired();
        $form->addText('price', 'Cena')->setAttribute('class', 'form-control')->setRequired();
        $form->addMultiUpload('images', 'Obrázky')->setAttribute('accept', 'image/*')
            ->setAttribute('class', 'form-control')
            ->setRequired(false);
        $form->addSubmit('submit', 'Uložit')->setAttribute('class', 'btn btn-primary');
        $form->onSuccess[] = [$this, 'editorCoFormSucceeded'];
        return $form;
    }

Id potřebuji dosadit do $this->confiRepository->getColProductCategories($configure_id)  jinak má url 

/admin/confi/color?configure_id=1

Kde spuštím modal okno pro vytvoření nové barevnosti.

Díky všem za pomoc

Nahlásit jako SPAM
IP: 2001:1ae9:ac:300:70a0:a05...–
peter
~ Anonymní uživatel
3714 příspěvků
5. 3. 2018   #2
-
0
-

Musis to napsat jako pro deti zakladni skoly, jinak je velmi obtizne pochopit tvuj dotaz?

protected function createComponentEditorConfiColorForm() {
  $form = new Form;
  $form->addHidden('img_color_id'); 
  $form->addHidden('product_image_group_id' /*, 
  $this->confiRepository->getColProductCategories($configure_id)*/);
  ...

Tady potrebujes pridat dalsi polozku do formulare?
$form->addHidden('img_color_id') - A z ceho ziskavas 'img_color_id'?
Tak na tom samem miste pridej do toho dalsi promennou. Ten kod jsi neuvedl. Asi nejaka globalni promenna neco jako $this->data->img_color_id = 123
 

Nahlásit jako SPAM
IP: 2001:718:2601:258:4dbc:38...–
Řešení
peter
~ Anonymní uživatel
3714 příspěvků
5. 3. 2018   #3
-
0
-
Vyřešeno Nejlepší odpověď

Nebo mozna hledas tohle:

$form->addEmail('email', 'Email:') ->setDefaultValue('user@example.com');

$form->addText('name', 'Name:');
$form->addInteger('age', 'Age:');
$form->setDefaults([ 'name' => 'John', 'age' => '33' ]);

https://doc.nette.org/en/2.4/forms

Nahlásit jako SPAM
IP: 2001:718:2601:258:4dbc:38...–
jAkErCZ0
Stálý člen
5. 3. 2018   #4
-
0
-

#2 peter

Jde mi o to že potřebuji do toho formuláře natáhnout to $configure_id které mám v tom actionu..

Nahlásit jako SPAM
IP: 94.112.128.–
jAkErCZ0
Stálý člen
5. 3. 2018   #5
-
0
-

#3 peter

Tohle je ono :D úplně jsem na to zapomněl :)

VYŘEŠENO: Z metody action jsem přenesl defaultní hodnotu pro product_image_group_id a to právě $configure_id

Nahlásit jako SPAM
IP: 94.112.128.–
Zjistit počet nových příspěvků

Přidej příspěvek

Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!

Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku

×Vložení zdrojáku

×Vložení obrázku

Vložit URL obrázku Vybrat obrázek na disku
Vlož URL adresu obrázku:
Klikni a vyber obrázek z počítače:

×Vložení videa

Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
 
Podporujeme Gravatara.
Zadej URL adresu Avatara (40 x 40 px) nebo emailovou adresu pro použití Gravatara.
Email nikam neukládáme, po získání Gravatara je zahozen.
-
Pravidla pro psaní příspěvků, používej diakritiku. ENTER pro nový odstavec, SHIFT + ENTER pro nový řádek.
Sledovat nové příspěvky (pouze pro přihlášené)
Sleduj vlákno a v případě přidání nového příspěvku o tom budeš vědět mezi prvními.
Reaguješ na příspěvek:

Uživatelé prohlížející si toto vlákno

Uživatelé on-line: 0 registrovaných, 14 hostů

Podobná vlákna

Jak ziskat checkboxy — založil Gibon

Jak získat praxi a učit se v IT — založil Radek Hlaváček

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032021 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý