Wie füge ich eine ‚One Wähle‘ Option auf eine Combobox Selektor und dann in CakePHP validieren?

StackOverflow https://stackoverflow.com/questions/205907

  •  03-07-2019
  •  | 
  •  

Frage

Ich bin ein Kuchen PHP Anfänger.

Ich mag die Tabelle „Problem“ bearbeiten. Diese Tabelle enthält ein Feld „priority_id“ im Zusammenhang mit einem anderen Tisch „Priority“ durch einen Fremdschlüssel genannt. Diese Tabelle enthält drei Werte „Schwere“, „Disaster“, „ToDo“. Der Benutzer kann wählen Sie die Priorität mit einem combobox (Eingang wählen).

Die Prioritäten werden geladen wie folgt aus:

$priorities = $this->Issue->Priority->find('list');

Das funktioniert für mich.

Ich brauche eine vierte Option, um die Combobox hinzufügen „auswählen“ bezeichnet. Dieser Wert wird ein Standard sein. Der Benutzer kann nicht das Formular abzuschicken, wenn dieser Wert gewählt wird. Die Motivation ist, den Benutzer zu zwingen, eine des sinnvollen Wertes zu wählen, anstatt die ersten zufällig einzureichen.

1) Wie kann ich die Array $ Prioritäten füllen? 2) Wie kann ich bestätigen die Form?

Danke

War es hilfreich?

Lösung

In den Ausgaben / add.ctp und Fragen / edit.ctp Ansichten, einen leeren Schlüssel zum Option-Array hinzufügen, wie der 2. param auf die $ form- gesendet> Eingang () -Methode, z.

echo $form->input('priority_id', array('empty' => 'Choose'));

Dies wird eine Option an der Spitze der Combo-Box mit dem Text ‚Wählen‘ und der Wert der Option wird eine leere Zeichenfolge hinzuzufügen.

Die in der Ausgabe-Modell können Sie eine Validierung für das priority_id Feld hinzufügen, z.

var $validate = array(
  'priority_id' => array('numeric')
);
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top