Ver Mensaje Individual
  #4 (permalink)  
Antiguo 23/08/2012, 09:34
antraxs
 
Fecha de Ingreso: enero-2004
Mensajes: 39
Antigüedad: 20 años, 10 meses
Puntos: 0
Respuesta: Generar y editar Formularios

al fin pude crear el formulario copiando y editando lo echo por http://www.phpform.org/

pero ahora tengo un problemita de manejos de variables cuando guardo el formulario en la base de datos.

el arreglo que me entrega la función de que guarda el formulario es algo presido a esto "chorizo muy largo no es problema"
Código PHP:
$elements='{"elements":[{"title":"Text","guidelines":"","size":"medium","is_required":"0","is_unique":"0","is_private":"0","type":"text","object":"","position":0,"id":0,"is_db_live":"0","default_value":"","constraint":"","options":[{"option":"First option","is_default":0,"is_db_live":"0","id":"0"},{"option":"Second option","is_default":0,"is_db_live":"0","id":"0"},{"option":"Third option","is_default":0,"is_db_live":"0","id":"0"}]},{"title":"Number","guidelines":"","size":"medium","is_required":"0","is_unique":"0","is_private":"0","type":"number","object":"","position":1,"id":1,"is_db_live":"0","default_value":"","constraint":"","options":[{"option":"First option","is_default":0,"is_db_live":"0","id":"0"},{"option":"Second option","is_default":0,"is_db_live":"0","id":"0"},{"option":"Third option","is_default":0,"is_db_live":"0","id":"0"}]},{"title":"Paragraph","guidelines":"","size":"medium","is_required":"0","is_unique":"0","is_private":"0","type":"textarea","object":"","position":2,"id":2,"is_db_live":"0","default_value":"","constraint":"","options":[{"option":"First option","is_default":0,"is_db_live":"0","id":"0"},{"option":"Second option","is_default":0,"is_db_live":"0","id":"0"},{"option":"Third option","is_default":0,"is_db_live":"0","id":"0"}]},{"title":"Checkboxes","guidelines":"","size":"medium","is_required":"0","is_unique":"0","is_private":"0","type":"checkbox","object":"","position":3,"id":3,"is_db_live":"0","default_value":"","constraint":"","options":[{"option":"First option","is_default":0,"is_db_live":"0","id":"0"},{"option":"Second option","is_default":0,"is_db_live":"0","id":"0"},{"option":"Third option","is_default":0,"is_db_live":"0","id":"0"}]}]}'
la cosa es que quiero que todo eso se parezca a esto

Código PHP:
$elements2='{"elements":[{"title":"Text","guidelines":"","size":"medium","is_required":"0","is_unique":"0","is_private":"0","type":"text","position":"0","id":"1","is_db_live":1,"default_value":"","constraint":"","options":""},{"title":"Number","guidelines":"","size":"medium","is_required":"0","is_unique":"0","is_private":"0","type":"number","position":"1","id":"2","is_db_live":1,"default_value":"","constraint":"","options":""},{"title":"Paragraph","guidelines":"","size":"medium","is_required":"0","is_unique":"0","is_private":"0","type":"textarea","position":"2","id":"3","is_db_live":1,"default_value":"","constraint":"","options":""},{"title":"Checkboxes","guidelines":"","size":"medium","is_required":"0","is_unique":"0","is_private":"0","type":"checkbox","position":"3","id":"4","is_db_live":1,"default_value":"","constraint":"","options":[{"id":1,"option":"First option","is_default":"0","is_db_live":1},{"id":2,"option":"Second option","is_default":"0","is_db_live":1},{"id":3,"option":"Third option","is_default":"0","is_db_live":1}]}]}'
usando php he llegado a manejar el objeto JSON para obtener algo presido a

Código PHP:
$elemento1=json_decode($elements);
unset(
$elemento1->elements[0]->options);
unset(
$elemento1->elements[0]->object);

$var1=$elemento1->elements[0];

echo 
json_encode($var1); 
elimino el elemento options cuando lo quiero dejar vació
y elimino object y bueno falta por cambiar algunos tipos de variables para que este idéntico al arreglo que necesito

y bueno lo mas importante de todo es que la función sea genérica para arreglos mas largos