Ich erstelle so etwas wie einen Blog in CodeIgniter.
Ein wichtiger Aspekt eines Blogs ist die Erstellung und Aktualisierung von Beiträgen.
Ich möchte die Ansicht, die ich für das Erstellen eines Beitrags verwende, auch für das Aktualisieren wiederverwenden.
Dafür möchte ich die Beitragdaten an das Formular übergeben.
Wenn ein Validierungsfehler auftritt, sollte das Formular die übergebenen Daten anzeigen, anstatt die Parameterdaten.
Also möchte ich Daten an das Formular übergeben, aber nach dem Absenden soll die Methode set_value
den Parameter überschreiben.
Bisher habe ich dieses Formular zum Erstellen eines Beitrags.
Wie bereits gesagt, möchte ich dieses Formular anpassen, damit ich es zur Aktualisierung eines Beitrags wiederverwenden kann.
' . $title . '';
echo form_hidden('id', (isset($id) ? $id : '0'));
echo form_input('title', set_value('title', 'Titel'), 'size="50"');
echo '';
echo form_textarea('content', set_value('content', ''));
echo form_input('category', set_value('category', 'Kategorie'), 'size="50"');
echo form_input('keywords', set_value('keywords', 'Schlüsselwörter'), 'size="50"');
echo form_submit('submit', 'Absenden');
echo '';
echo form_fieldset_close();
echo form_close();
?>
$function
sollte create oder update enthalten.
$title
ist Beitrag erstellen oder Beitrag aktualisieren und hat keinen Einfluss auf die Funktionalität des Formulars.
Ich habe bereits ein verstecktes Feld für die ID des Beitrags hinzugefügt, das beim Aktualisieren eines Beitrags verwendet wird.
Ich dachte daran, Parameter an die Ansicht zu senden und isset
zu verwenden, um auf ihre Existenz zu prüfen, um so den Unterschied zwischen dem Erstellen oder Aktualisieren eines Beitrags zu machen. Aber das würde im Konflikt mit dem set_value
stehen. Ich bin mir nicht ganz sicher, ob es möglich wäre, Daten an das Formular zu senden und welche Konsequenzen das hätte.