Code Igniter - form_dropdown Auswahl der richtigen Wert aus der Datenbank
Ich habe ein paar Probleme mit der form_dropdown Funktion in CodeIgniter .... Meine Anwendung ist in 2 Teile, ein Benutzer geht, betritt Sie ein Formular aus und sendet es ab .... sobald Ihre Unterlagen eingereicht admin gehen und Bearbeiten, Personen, die form und speichern Sie Sie dann auf Datenbank.
So, zur Anzeige der dropdown in der ursprünglichen form, im mit den folgenden Optionen ( alle Optionen in der dropdown-kommen aus der Datenbank )
Modell:
function get_salaries_dropdown()
{
$this->db->from($this->table_name);
$this->db->order_by('id');
$result = $this->db->get();
$return = array();
if($result->num_rows() > 0){
$return[''] = 'please select';
foreach($result->result_array() as $row){
$return[$row['id']] = $row['salaryrange'];
}
}
return $return;
}
Dann im Controller:
$data['salaries'] = $this->salary_expectation->get_salaries_dropdown();
Dann schließlich der Ansicht:
<?php echo form_dropdown('salaries', $salaries, set_value('salaries', $salaries)); ?>
Dass etwas perfekt funktioniert bei der Anzeige der dropdown-gefüllt mit Werten, die für die Benutzer zu wählen.
So, wenn der Benutzer einen Wert auswählt, trifft dann auf speichern, Ihre in der Datenbank gespeichert.
Auf der Bearbeiten-Seite, die der admin zu sehen ist, im mit dem gleichen code zur Anzeige der dropdown-gefüllt mit Optionen, aber wie bekomme ich es automatisch wählen, die das vom Benutzer ausgewählt worden, die in der Anfangsphase?
Cheers,
The first parameter will contain the name of the field, the second parameter will contain an associative array of options, and the third parameter will contain the value you wish to be selected.
Was ist das set_value
Methode, die Sie verwenden, im Dritten parameter?Es ist das codeigniter-Lösung, die ich gefunden github.com/thiswolf/codeigniter-enum-select-boxes
InformationsquelleAutor Chris | 2010-12-02
Du musst angemeldet sein, um einen Kommentar abzugeben.
Laut Codeigniter Dokumentation
Ihre admin-controller sollte so etwas wie
Laut der admin-Ansicht sollte das so sein
InformationsquelleAutor vikmalhotra
einer fiesen Lösung zu wählen, die
<option>
element<select>
generiertform_dropdown()
Funktion der form_helper ist mit dem post-Eingang gesendet.Ich machte das, weil alle Lösungen, die ich fand nicht den Wert anzeigen, den der Benutzer wählen Sie Sie in der form weder set_selected noch set_vaule.
Gut, in meinem controller habe ich:
Meiner Ansicht nach:
Und funktioniert einwandfrei !!! 🙂
InformationsquelleAutor rcsolis
Den form_dropdown-Funktion einen Dritten parameter für die ausgewählte option. Verwenden Sie es wie diese:
InformationsquelleAutor Nacho
Ich hatte das gleiche problem, aber ich überwunden zu haben, auf das problem mit Hilfe von code igniter-syntex.
Hier ist die Lösung.
Ersten Schritt
Vor der Schleife initialisieren zwei arrays
Dann in der Schleife schreiben diese Anweisung
Nun
Es ist ok arbeiten
InformationsquelleAutor Muhammad Raheel
Update für den Fall, Sie geben entsprechende Wert anzeigen, wenn die übergabe-variable wie $ind_post(vom regler ) dann dieser code zu schreiben wie:
InformationsquelleAutor Shahidul Islam Molla