Formular-Validierung auf radio-buttons Codeigniter

Ich versuche, fügen Sie die Validierung für radio-buttons, die auf einem html-Formular in Codeigniter. Das Formular ist vorausgefüllt mit Daten aus einer Datenbank, einschließlich der Liste der hochgeladenen Dokumente (dieses Feld kann leer sein, wenn das Element hat keine verknüpften Dokumente). Der Benutzer kann ein neues Dokument hochladen, indem es der vorhandenen Dokumente oder das hinzufügen einer neuen doc-löschen der aktuelle.

Also ich habe ein Textfeld mit dem org doc-Namen und ein Datei-upload Feld für neue:

 <label for="orgdocs">Documents</label>
 <input type="text" id="orgdocs" readonly="readonly" value="<?php echo $fetched_row['pdocs']; ?>"  />
 <input type="file" id="newdocs" name="newdocs[]" multiple="multiple" />

– und radio-buttons: (ignorieren Sie die schlechten Versuch, in die spanischen Namen)

 <label for="mas"><b>Añada mas</b></label>
<input type="radio" name="docsacion" style="margin-right: 0" <?php if (isset($docsacion) && $docsacion=="mas") echo "checked";?> value="mas" title="Add another document to existing docs"><br />
<label for="otra"><b>Borrar y añada otra</b></label>
<input type="radio" name="docsacion" style="margin-right: 0" <?php if (isset($docsacion) && $docsacion=="otra") echo "checked";?> value="otra" title="Remove all current docs and add new">

Ich möchte nur hinzufügen Validierung. WENN Sie ein neues Dokument ausgewählt wurde(newdocs ist nicht leer), dosacion erforderlich ist.
Ich habe versucht:

if(isset($_FILES['newdocs']['name']) && (!empty($_FILES['newdocs']['name'])))
{$this->form_validation->set_rules('docascion','Documentation upload', 'required');}

aber das gibt die Fehlermeldung auch wenn die newdocs Feld ist leer und Ich habe keine Ahnung warum!?

  • versuchen Sie, wenn ( !$dieser->laden->do_upload(’newdocs‘,FALSE)){ //Validierung }
InformationsquelleAutor RebeccaRol | 2016-11-03



One Reply
  1. 0

    Versuchen, diese

    if(!empty($_FILES['newdocs']['name'])){
       $this->form_validation->set_rules('docascion','Documentation upload', 'required');
    }
    • Danke, aber das ist genau das gleiche. Logisch sollte es funktionieren (ich denke schon), aber es nicht erlaubt die Einreichung der Newdocs Feld leer und kein docsacion ausgewählt??
    • Hier ist nichts, was Kraft Datei-Feld nicht leer ist. Dieser code-set-Validierung für Ihre radio – Taste, wenn die Datei ausgewählt ist. Wenn keine Datei-Auswahl gibt es dann die Validierung übersprungen
    • aber selbst wenn keine Datei ausgewählt ist, wird der Fehler bei der überprüfung wird auf die Vorlage. (ie-Validierung wird nicht übersprungen)

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.