En lugar de almacenar patrón de forma entera (y valores) en el campo db puedo aconsejarle para almacenar solamente formar nombres de campo y los datos (valores) como pares clave-valor.
Puede usarlos fácilmente si los almacena de forma estándar; (uso en la página de procesamiento de formularios)
$form_data = "my-item-id=".$_POST["my-item-id"]."&my-item-name=".$_POST["my-item-name"]."&my-item-price=".$_POST["my-item-price"]."&my-item-qty=".$_POST["my-item-qty"];
luego almacenar $ form_data sólo a db
a utilizar los datos de db (seguramente después de tirar $ form_data de db) se puede utilizar parse_str
parse_str($form_data,$form_data_from_db);
echo $ form_data_from_db ["my-item-id"] imprimirá su entrada de formulario almacenada, por ejemplo
Pero estos no son mis principales consejos. ¿Cómo construirá su patrón para cada campo de datos almacenados? Simplemente crea una función para crear formularios como muchos cms.
prueba esto;
function myform_pattern_1($id,$method,$action,$class,$form_data){
parse_str($form_data,$fd);
$form_html = "<form id='' method='' action='' class=''>";
$form_html .= "<input type='hidden' name='my-item-id' value='".$fd["my-item-id"]."' />";
$form_html .= "<input type='hidden' name='my-item-name' value='".$fd["my-item-id"]."' />";
$form_html .= "<input type='hidden' name='my-item-price' value='".$fd["my-item-id"]."' />";
$form_html .= "<input type='hidden' name='my-item-qty' value='".$fd["my-item-id"]."' />";
$form_html .= "<input type='submit' name='my-add-button' class='button' value='Add to cart'/>";
$form_html .= "</form>";
return $form_html;
}
Llame a esta función donde desee;
echo myform_pattern_1("form_id","post","","form_class",$form_data);
Este uso tiene una gran ventaja en su método. Puede cambiar la sintaxis de formulario siempre que lo desee.Tal vez quiera -incluso- integrar un complemento de validación de Jquery más tarde o simplemente quiera usar otro estilo o incluso cambiar la sintaxis agregando etiquetas, tendrá que cambiar todos los campos de db almacenados si almacena el formulario completo en db. uso de la función es mucho más flexible.Also no usará db para el almacenamiento de etiquetas innecesarias -repeating- etc.
espero que les guste, Cys
Para obtener más información sobre parse_str; http://php.net/manual/en/function.parse-str.phpenter code here
Probablemente deba incluir el código que utiliza para leer los valores de la base de datos y enviarlos al cliente. –
Muestra el código que estás utilizando para recuperar el código. Además, ¿qué tamaño es su campo varchar? –
¿Guardar POST como serializado es suficiente? –