nemakuphp Posted June 23, 2009 Report Share Posted June 23, 2009 Kā būtu vieglāk pārbaudīt lietotāja ievadītos datus, vai nepieciešamie lauki nav tukši? Quote Link to comment Share on other sites More sharing options...
kechums Posted June 23, 2009 Report Share Posted June 23, 2009 if(isset($_POST['lauks']) && !empty($_POST['lauks'])) Quote Link to comment Share on other sites More sharing options...
nemakuphp Posted June 23, 2009 Author Report Share Posted June 23, 2009 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ē. Quote Link to comment Share on other sites More sharing options...
kechums Posted June 23, 2009 Report Share Posted June 23, 2009 Lai pārbaudītu vairākus laukus uzreiz, var darīt šādi. Ja gadījumā atbildu greizi, tad nav jābrīnās, esmu mazliet zem grādiem :) if(!empty($_POST['lauks'])||!empty($_POST['lauks2'])) Quote Link to comment Share on other sites More sharing options...
bubu Posted June 23, 2009 Report Share Posted June 23, 2009 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. Quote Link to comment Share on other sites More sharing options...
nemakuphp Posted June 23, 2009 Author Report Share Posted June 23, 2009 (edited) 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 June 23, 2009 by nemakuphp Quote Link to comment Share on other sites More sharing options...
bubu Posted June 23, 2009 Report Share Posted June 23, 2009 Rādi un stāsti labāk problēmu. Piemēru jau pilns forums, slinkums atkal rakstīt visu to pašu, ko vienmēr, no jauna. Quote Link to comment Share on other sites More sharing options...
nemakuphp Posted June 23, 2009 Author Report Share Posted June 23, 2009 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. Quote Link to comment Share on other sites More sharing options...
PHsG Posted June 23, 2009 Report Share Posted June 23, 2009 tāpēc ka tu nepareizs variants šis ir pareizs variants: foreach($fields as $field) { if(empty($field)) echo "Tukss laukums!"; } Quote Link to comment Share on other sites More sharing options...
nemakuphp Posted June 24, 2009 Author Report Share Posted June 24, 2009 Ok. Paldies. Iztestēšu. Quote Link to comment Share on other sites More sharing options...
Turecky Posted June 25, 2009 Report Share Posted June 25, 2009 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. Quote Link to comment Share on other sites More sharing options...
Aleksejs Posted June 25, 2009 Report Share Posted June 25, 2009 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). Quote Link to comment Share on other sites More sharing options...
v3rb0 Posted June 25, 2009 Report Share Posted June 25, 2009 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"; } Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.