Jump to content
php.lv forumi

Ievadīto datu pārbaude.


nemakuphp

Recommended Posts

Pats tagad nesaprotu kāpēc nepateicu tieši ko vajag :D Laikam nogurums.

 

Kā pārbaujīt, vai tukšs, zinu. Mana problēma ir tāda, ka ir vairāki lauki, un katram rakstīt pārbaudi ir baigais penteris, tāpēc domāju, vai ir kāds labāks veids, kad var pārbaudīt vairākus laukus reizē.

Link to comment
Share on other sites

Saliec lauku nosaukumus masīvā: $fields = array("lauksA", "lauksB");

Un tad uzraksti ciklu, kurā pārbaudi katru lauku no šī masīva.

Kad vajadzēs pamainīt laukus, pielikt jaunu, vai izvākt vecu, tad vajadzēs mainīt tikai viena masīva elementus. Nebūs garš un nepārskatāms kods jālasa.

Link to comment
Share on other sites

Paldies bubu. Jau domāju, ka kaut kas ar array. Tagad pamēģināšu iztestēt.

 

EDIT: Tomēr kaut kas nesanāk. Ar array neesmu īpaši daudz darbojies, tāpēc tur varbūt problēma.

 

Varbūt vari parādīt kādu piemēru?

Edited by nemakuphp
Link to comment
Share on other sites

Nesaku, ka kkas unikals, un noteikti galīgi garām.

 

$fields = array(te salieku visus vajadzigos field, kuri jāpārbauda);

while($chech = $fields){
if(empty($check)){
echo "Lauks ir tukšs";
}
}

 

 

Kā jau teicu, ir galīgi garām un nestrādā. Parāda error par maximum execution time.

 

Un kā jau teicu vēl augstāk, par arrayiem un to apstrādi neko daudz nezinu.

Link to comment
Share on other sites

Es piedāvātu variantu ar JavaScript pārbaudīt vai lauki ir aizpildīti. Doma tāda, ka, kamēr visi lauki nav aizpildīti, tikmēr SUBMIT poga ir neaktīva, kad aizpildam visus nepieciešamos laukus, tad arī SUBMIT pogu aktivizējas. Kaut kad ko līdzīgu taisīju, nekā pārgudra jau tur nav. Ja izgriežam visus liekos simbolus, vienalga pārbaude būs nepieciešama ar PHP, bet labāk nodrošināties un atstāt pēc iespējas mazāk caurumu.

Link to comment
Share on other sites

Turecky, nu jā JavaScript - tas ir tāds User Experience uzlabojošs faktors, tomēr, piekrīti, ka pamatpārbaudes un datu validācijas jāveic servera pusē. Īsti no Tava teksta nesapratu, vai Tu vēlies aizstāt servera puses pārbaudi ar pārbaudi JavaScriptā (slikta doma) vai arī papildināt arī ar pārbaudi JavaScriptā (laba doma).

Link to comment
Share on other sites

tā ka prasīja kā uzrakstīt smukāk, varbūt smukāk ir bez foreach?

<?php
$_POST = array('foo' => 1, 'bar' => '');
$fields = array('foo', 'bar','baz');
// ------------

if($e = array_diff($fields, array_keys($_POST))) {
 echo 'trukst keys: '.implode(',', $e)."\n";
}
if($e = array_filter($_POST, create_function('$v','return empty($v);'))) {
 echo 'tuksas vertibas keyiem:'.implode(',',array_keys($e))."\n";
}

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...