Jump to content
php.lv forumi
Sign in to follow this  
Nils Graustiņš

Formu validācija (server+client)

Recommended Posts

Sveiki!

Vai ir kāds lib,  kura strādā ar js un php validācijām? Resp, tagad rasktu 2 vaidācijas - js savu un php savu. Bet varētu būt viens modelis.

Šobrīd lietoju https://github.com/Wixel/GUMP un https://github.com/posabsolute/jQuery-Validation-Engine

Nu jā, var no jQuery-Validation-Engine lietot ajax respose, tātad no servera.

Projektā ir NN lauki, kā user.password utml un daudzi ir jāvalidē. 

Share this post


Link to post
Share on other sites

Nuu, tas ir tāds plašs jēdzies. Ja tev ir šāds jautājums, tad ieteiktu tev varbūt paņemt jau gatavu CMF/Freimu un tur taisīt nevis pašam mocīties.

Ja tomēr vēlies pats, tad idejiski tu vari php pusē taisi vienu validāciju, kuru tu izsauc ar ajax priekš frontend js un pēc tam papildus novalidē backendā pēc submit.

Share this post


Link to post
Share on other sites

Validāciju ar JQuery? - manuprāt tas ir āzi par dārznieku..

smaga, nekontrolējama sistēma - no drošības viedokļa slikti, jo patiesībā neviens īsti nezina ko viņa dara.. , kurā brīdī parādīsies kāds caurums..
AJAX validācija - attaisnojas tikai tajā gadījumā, ja dati jāsalīdzina ar datiem kas glabājās uz servera.. 
savādāk ir stipri dīvaini, prasi severim pārbaudīt vai useris visus laukus aizpildīja..

un cik ir daudz 10 tūkstoši? 100 tūkstoši?

Vai 10 lauki?

kur problēma veikt pārbaudi ar JS, bez visādiem frimworkiem?
 

 

Share this post


Link to post
Share on other sites

Varbūt tos validācijus patternus kaut kā konvertēt? Vismaz basic lietas kā required. 

$pattern = 'required|alpha_numeric';
$arr = [];
foreach (explode('|', $pattern) as $val)
{
 	$arr[] = ($val == 'required' ? $val : "custom[{$val}]");
}
$pattern_js = implode(',', $arr);






 

Share this post


Link to post
Share on other sites

diezgan viegls temats patiesība nodefinē vajadzīgos laukus kādā array tālak dzenas cauri ciklam pectam filtrejam klat post fields un buvejam array ar error...

nothing special...

$required_fields = [
	'name' => 'required'
];

$validation_errors = [];

foreach($_POST as $field)
{
	switch($field)
	{	
		//buvejam loģiku kodam	
		case $field == "name"
		$validation_errors[] = [
			$field['name'] => required_fields['name'] 
		];
		break;
	}
}

//un talak apstrādājam...
//ļoti bāziska ideja nav ideāla var ari labāk zinu .....


 

Edited by Faks

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

×