estoy armando la administración de un sitio y hasta ahora cuando creo/edito/borro un elemento de la base de datos muestro un mensaje de error o de ok. y lo hacia desde php asi:
Código php:
Ver original
//funcion que arma el formulario para editar function editarSeccion(){ $seccion=buscarSeccionEmpresa(mysql_escape_string($_REQUEST['id'])); ?> <div class="dp100"><!-- inicio formulario --> <form action="index.php?modules=empresa&opcion=guardar" method="post"> <label>Titulo de la Sección: </label><input type="text" name="titulo" value="<? if (empty($seccion['titulo'])){echo $_REQUEST['titulo'];} else{ echo $seccion['titulo'];}?>"/><br/> <label>Contenido de la sección</label><br/> <textarea name="texto" rows="10" cols="80"><? if (empty($seccion['texto'])){echo $_REQUEST['texto'];} else{ echo $seccion['texto'];}?></textarea><br/> <input type="hidden" name="id" value="<? echo $seccion['id_seccion'];?>"/> <input type="submit" name="guardar" value="Guardar"/> <input type="button" name="volver" value="Volver" onclick="location.href='index.php?modules=empresa'"/> </form> </div><!-- fin formulario --> <? } //funcion que guarda los datos enviados function guardarSeccion(){ $titulo=$_REQUEST['titulo']; $texto=$_REQUEST['texto']; $form='<form action="index.php?modules=empresa&opcion=editar" method="post"> <input type="hidden" name="titulo" class="text" value="'.$titulo.'"/> <input type="hidden" name="texto" class="text" value="'.$texto.'"/> <input type="hidden" name="id" class="text" value="'.$id.'"/> <input type="submit" value="Volver" style="padding:3px;margin:0 0 0 300px;font-weight:bold;float:left;"/> </form>'; $msg=edtiarSeccionEmpresa($id,$titulo,$texto); if($msg[0]!=1){ echo ok($msg[1]); } else{ echo error($msg[1],$form); } }
las funciones error y ok la tengo en un archivo functions.php y estan armada asi:
Código php:
Ver original
/** * devuelve el mensaje de error * * @param string $texto * @param formulario $form */ function error($texto,$form){?> <div class="box"> <div class="top"></div> <div class="mid"> <h2 id="error_top">Error!!!</h2> <p id="error"> <? echo $texto;?></p> <? echo $form;?> <div class="sep"></div> </div> <!-- fin div mid --> <div class="bot"></div> </div> <!-- fin box --> <? } /** * devuelve el mensaje de ok * * @param string $texto */ function ok($texto){?> <div class="box"> <div class="top"></div> <div class="mid"> <h2 id="ok_top">OK!!!</h2> <p id="ok"> <? echo $texto;?></p> <div class="sep"></div> </div> <!-- fin div mid --> <div class="bot"></div> </div> <!-- fin box --> <? }
bien ahora quiero darle una vuelta de tuerca y quiero que las funciones ok y error me devuelvan una ventana modal y nose como hacer para que cuando llamo a las funciones php me muestre los modal, por lo que vi en otros post los modals de js no permiten embeber un formulario, así que supongo que tendre que usar algo como motools o jquery no?, como sea si me pueden guiar sería muy productivo para mi.
Desde ya muchas gracias