2016-04-11 16 views
0

Ich möchte ein Formular ausfüllen mit Informationen aus einer Tabelle: "foreach" Ich finde keine Lösung, kann mir jemand helfen! Ich benutze CakePHP 2.5.5. Ich möchte eine Lösung wie diese, aber mit Kuchen php.Wie benutze Formular in Kuchen php mit foreach

<select id="Select" name="section_id" class="form-control"> 
    @foreach($sections as $section) 

    <option value="{{$section->id}}">{{$section->section_name}}</option> 
    @endforeach 
    </select> 
+0

Erklären Sie richtig. Was sollen Sie wollen? –

+0

@Tony Stark Ich möchte ein Formular aus einer Tabelle in der Datenbank auswählen! – Raki

+0

bedeutet, dass Sie automatisch gespeicherte Datenbankdaten im Auswahlfeld füllen möchten? –

Antwort

0

Versuchen Sie, diese
Erste Daten aus der Datenbank wie folgt holen:

$result = $this->ModelName->findById('id'); 
$this->set('result',$result); 

Dann

<select id="Select" name="section_id" class="form-control"> 
@foreach($sections as $section) 

<option <?php echo ($result['ModelName']['section_id'] == $section->id) ? 'selected="selected"' : '' ?> value="{{$section->id}}">{{$section->section_name}}</option> 
@endforeach 
</select> 

Verwendung CakePHP Form Helfer Auswahlbox so Kuchen automatische Anzeige zu schaffen, in Ansichtsdatei überprüfen ausgewählte Daten wie diese

$this->From->select('ModelName.select_box_name',$sections); 
+0

das Problem Kuchen php nicht akzeptieren die Art der Auswahl, so ist mein Problem, es ist die Syntax der Auswahl "mit der Auswahl oben kann ich keinen Wert in die Datenbank einfügen") !! – Raki

+0

Ich finde eine Lösung: $ en_attente = $ this-> Benutzer-> finden ('list', array ( 'fields' => array ('User.benutzername'), 'bedingungen' => array ('Benutzer. role '=>' repensable '), ' recursive '=> 0 )); $ this-> set ('users', $ en_attente); Danke für deine Hilfe)) – Raki