Quiero mostrar un mensaje de confirmación al enviar el formulario con un mensaje de confirmación. El mensaje de confirmación en sí necesita hacer algunas llamadas php para hacer algunas validaciones y luego mostrar un mensaje con los botones Aceptar y Cancelar. Al presionar el botón Aceptar, debe continuar con el flujo de envío y permanecer en el formulario de lo contrario.
He tomado el siguiente enfoque pero no funciona. Aunque entra en el bloque else, no muestra el mensaje. Parece que la segunda línea de eco es el problema. ¿Me puede dar una pista sobre cómo llevar a cabo esta tarea?
código PHP:
<?php if (!empty($_POST)){ // read $_POST['item'] values and do the validation and construct validation message. // Because validation message is a dynamic one which is based on user inputs. // Some server calls are also needs to make within this validation phase. if(empty($validation_msg)) { saveData(); } else { echo '<script type="text/javascript"> if (confirm("' . $validation_msg . '")) { '; echo saveData(); echo ' } </script>'; } } function saveData(){ // Save function goes here. } ?>
Código HTML:
<div class="form-group"> <button type="submit" class="btn btn-primary" id="submit_button" disabled><?= _('Save') ?></button> </div>