Tengo un conjunto de reglas de validación de formulario que escribí con el complemento jquery validator. Como tengo que repetir la misma validación en el lado del servidor, pensé que sería bueno no tener que volver a escribir mis reglas en PHP. Si las reglas fueran simples field=>rulename=>value
, podría almacenarlas como JSON y decodificarlas en matrices PHP. Desafortunadamente, algunas de las reglas dependen de otros campos o tienen valores calculados.jquery to php translator?
¿Existe una manera genérica de traducir field=>rulename=>value=function{}
de javascript/jquery a PHP? O bien, ¿hay alguna forma de ejecutar el jquery del lado del servidor y luego pasar los resultados a PHP?
Una muestra de algunas de las reglas:
rules: {
title: {required:true, minlength:5},
description: {required:true, minlength:5},
event_type_id: "required",
ev_start: { dateCan: true, required: true},
ev_end:{ dateCan: true,
minDate: "input[name='ev_start']"
},
ev_starttime:{
required:
function(element){
return $("input[name='allday']:unchecked")
},
time: true,
maxTime: {
depends: function(element) {
return $("input[name='ev_endtime']:filled")
&& $("input[name='ev_start']").valid()
&& $("input[name='ev_end']").valid()
&& $("input[name='ev_start']").val()==$("input[name='ev_end']").val()
},
param: "input[name='ev_endtime']"
}
},
//etc...
}
Supongo que podría escribir las reglas en PHP y luego analizarlas en javascript válido, pero prefiero ir en la otra dirección. – dnagirl
@dnagirl - Mi única preocupación sería que es más difícil pasar información DE JavaScript A PHP, ya que utiliza principalmente un sistema de extracción, tendrás que solicitar los datos con PHP. Eso puede funcionar en este caso, pero para un enfoque más universal, personalmente lo haría en la otra dirección. Imagine 6 meses a partir de ahora decide usar un validador más nuevo, no tiene que cambiar todo el juego, solo cambia el traductor JS ... PHP no va a cambiar drásticamente = P – Shane
buen punto sobre el validador más probabilidades de cambiar que PHP. – dnagirl