wie Sie den Wert des Formular-input-Feld in codeigniter
Wert der EINGABE in ein FORMULAR Hilfe!!!!
//dies ist nur ein refrence von $nm und $fid aus test_model//
$data['fid']['value'] = 0;
$data['nm'] = array('name'=>'fname',
'id'=>'id');
sagen, ich habe eine form_view mit
<?=form_label('Insert Your Name :')?>
<?=form_input($nm)?>
sowie eine Funktion, um einzelne Zeile
function get($id){
$query = $this->db->getwhere('test',array('id'=>$id));
return $query->row_array();
}
dann im controller.. index($id = 0)
und irgendwo in der index -
if((int)$id > 0)
{
$q = $this->test_model->get($id);
$data['fid']['value'] = $q['id'];
$data['nm']['value'] = $q['name'];
}
- und mysql-Tabelle hat so etwas wie 1. victor, 2. sichtbar, etc. als name-Wert
aber hier nicht unter den Wert von name und id aus form_input und nicht zeigen, dass Sie es wieder in form_view im gleichen Eingabefeld wie victor etc, so dass Sie zu aktualisieren und schicken Sie es zurück zur Datenbank...
bitte jemand helfen!!
und bitte einfach, wie ich bin neu in CI!!
InformationsquelleAutor Sam | 2010-02-20
Du musst angemeldet sein, um einen Kommentar abzugeben.
Basierend auf Ihren Kommentar zu meiner ersten Antwort, hier ist ein Beispiel für eine Controller -, Model-und View-update einen Benutzer-Eintrag stammt aus einer Tabelle in einer Datenbank.
Controller
Modell
Ansicht
Zum abrufen der Aufzeichnung habe ich beschlossen, nur schreiben die sql-Anweisung selbst, anstatt den Einsatz der CI-Datenbank get_where Methode. Seine nur aus Gewohnheit weil das ist, was ich normalerweise tun. Es spielt eigentlich keine Rolle. Sie konnte die get_where-Methode statt. Der Punkt ist das Allgemeine Muster des Codes : 1. Controller-action aufgerufen wird und übergebenen ID des Benutzers zu aktualisieren. 2. User-Objekt abgerufen aus dem Modell und an die Sicht. 3. Die Ansicht rendert ein Formular, wo der name editiert werden kann. 4. Die form wird zurück gebucht auf der gleichen controller-Methode und das Modell wird als update der user.
vielen Dank für die Hilfe bekam ich die Antwort!! Vielen Dank Stephenc
Markieren Sie diese Antwort als richtige Antwort dann !
InformationsquelleAutor Stephen Curran
Es ist schwer zu sehen, das problem aus deinem code-Schnipsel, bitte versuchen und geben ein wenig mehr Informationen über die Struktur der app und wo diese code-Beispiele gelegt werden.
Nehme in der letzten code-listing ("irgendwo in index'), Sie sind immer $id aus dem Formular, aber Sie definieren die ID des Formular-input-Feld wie 'id', array('name'=>'fname','id'=>'id') eher als ein integer-Wert, also vielleicht das ist, wo das problem liegt.
Wo kommt das $data-array übergeben bekommen, in der Dritten code-listing?
InformationsquelleAutor jackbot
Ihre Frage ich denke, Sie wollen, um ein Formular anzuzeigen, zu Bearbeiten, eine person, Datensatz in der Datenbank.
- Controller-code
Anzeigen-code
Vergessen Sie nicht, zu wiederholen, was zurückgegeben wird form_label und form_input. Dies könnte sein, wo du gehst falsch.
Ich habe noch eine Lösung mit einem Controller, Model und View zu zeigen, wie die Aktualisierung der Benutzer-Eintrag.
kann u poin ou, wo ich falsch bin. das ist das Modell. Funktion main_m(){ $Daten['nm'] = array('name'=>'fname', 'id'=>'fname'); $data['id']['Wert'] = 0; return $Daten; } function insert_entry(){ $Daten = array('name'=>$this->input>post('fname')); $this->db->insert('test',$Daten); } function get_all(){ $query = $this->db->get('test'); return $query->Ergebnis(); } function get_single($id){ $q = $this->db->getwhere('test',array('id'=>$id)); return $q->row_array(); }
InformationsquelleAutor Stephen Curran