Nie możesz wybrać więcej, niż 25 tematów Tematy muszą się zaczynać od litery lub cyfry, mogą zawierać myślniki ('-') i mogą mieć do 35 znaków.

formularioPregunta.php 2.1KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. <?= $this->extend('templates/baseAdmin') ?>
  2. <?= $this->section('content') ?>
  3. <form action="<?= isset($datos) ? route_to('admin_pregunta_editar', $preguntaId) : route_to('admin_pregunta_nueva', $id) ?>" method="POST">
  4. <?= csrf_field() ?>
  5. <div class="form-group">
  6. <label for="question">Pregunta</label>
  7. <input type="text" name="question" id="question" class="form-control" value="<?= isset($datos) ? $datos['question'] : '' ?>" required>
  8. </div>
  9. <div class="form-group">
  10. <label for="type">Tipo de respuesta</label>
  11. <select name="type" id="type" class="form-control" required>
  12. <option value="1" <?= (isset($datos) && $datos['type'] == 1) ? 'selected="selected"' : '' ?>>Texto</option>
  13. <option value="2" <?= (isset($datos) && $datos['type'] == 2) ? 'selected="selected"' : 'selected="selected"' ?>>Selección única</option>
  14. <option value="3" <?= (isset($datos) && $datos['type'] == 3) ? 'selected="selected"' : '' ?>>Selección múltiple</option>
  15. </select>
  16. </div>
  17. <div class="form-group" id="frm_option_div">
  18. <label for="frm_option">Opciones <small class="form-text">(Escribir cada opción en una línea distinta)</small></label>
  19. <textarea name="frm_option" id="frm_option" cols="30" rows="5" class="form-control"><?= (isset($datos) && $datos['frm_option']) ? $datos['frm_option'] : '' ?></textarea>
  20. </div>
  21. <a href="<?= isset($datos) ? route_to('admin_encuesta', $datos['survey_id']) : route_to('admin_encuestas') ?>" class="btn btn-danger">Cancelar</a>
  22. <input type="submit" class="btn btn-dark" value="Guardar">
  23. </form>
  24. <script src="plugins/jquery/jquery.min.js"></script>
  25. <script>
  26. $("#type").change(function() {
  27. if ($(this).val() == '1') {
  28. $('#frm_option_div').hide();
  29. $('#frm_option').removeAttr('required');
  30. $('#frm_option').removeAttr('data-error');
  31. } else {
  32. $('#frm_option_div').show();
  33. $('#frm_option').attr('required', '');
  34. $('#frm_option').attr('data-error', 'This field is required.');
  35. }
  36. });
  37. </script>
  38. <?= $this->endSection() ?>