archee Posted November 25, 2006 Report Share Posted November 25, 2006 (edited) vopšn, ir man webs, sāku mācīties PHP, tagad man ir radusies interese uzmaukt reģistrāciju, proti, ir man formas: Niks, Vārds, E-pasts, Parole, Atkartojiet paroli, Piekritu noteikumiem, jeb ka mainigie $niks, $vards, $email, $parole, $parole2, $C1.. un pie koda pieliku parbaudi, kas parbauda vai lietotājs pie submit nospiešanas nav atstajis kko tukšu un ja ir izvada attiecīgo ērōru ^__^.. bet man ir taads iznaakums, ka ieejot registrācija lapā viņš automātiski pirms datu ievades paziņo ka nav aizpildīti visi lauki.. par cik neesmu apguvis php pilnībā, tad nezinu, kur varētu būt kļūda! Uzskatāms piemērs: http://c4.id.lv/registracija.php Edited November 25, 2006 by archee Link to comment Share on other sites More sharing options...
cilveks Posted November 25, 2006 Report Share Posted November 25, 2006 if (isset($_POST['submit'])) { // ja ir nospiesta poga submit, tad //parbaudam vai nav tukshi lauki, ja ir, tad izmetam pazinjojumu } Link to comment Share on other sites More sharing options...
andrisp Posted November 25, 2006 Report Share Posted November 25, 2006 Formu nosubmitot var arī nespiežot submit pogu, bet vienkārši nospiežot enter; un ir daži browseri, kas šādā situācijā nenosūtīs submit pogas vērtību. Tāpēc vajag izmantot kādu hidden inputu, pēc kura noteiksi vai forma nosūtīta vai ne. Link to comment Share on other sites More sharing options...
bubu Posted November 25, 2006 Report Share Posted November 25, 2006 Hm.. pirmo reiz dzirdu, ka nenosūtīs submit pogu. Kuri browseri tad tā dara? Link to comment Share on other sites More sharing options...
Kristabs Posted November 25, 2006 Report Share Posted November 25, 2006 (edited) if (isset($_POST['submit'])) { // ja ir nospiesta poga submit, tad //parbaudam vai nav tukshi lauki, ja ir, tad izmetam pazinjojumu } Es parasti rakstu if($_SERVER['REQUEST_METHOD'] == 'POST'){ $blanks = array(); $fields = array('name','email'); foreach($fields as $k=>$v){ if(trim($v) == ''){ $blanks[] = $v; } } if(count($blanks) > 0){ $emptyfields = 1; } else{ //Rakstam db vai suutam mailu } } if(isset($emptyfields) || $_SERVER['REQUEST_METHOD'] != 'POST'){ ?> Aizpildi visu <form... <?php } else{ ?> Viss izdarīts <?php } Edited November 25, 2006 by Kristabs Link to comment Share on other sites More sharing options...
andrisp Posted November 25, 2006 Report Share Posted November 25, 2006 bubu, tas pats IE tā dara, paskaties pats: <form method="post" action=""> <input name="x" type="text" value="test" /> <input name="y" type="submit" value=" Go! " /> </form> <?php print_r($_POST); ?> Ja ieliksi kursoru x laukā un nospiedīsi enter, tad y netiks nosūtīts. Link to comment Share on other sites More sharing options...
bubu Posted November 25, 2006 Report Share Posted November 25, 2006 Nja. Interesanti. Pat IE7 neatsūtīja. Link to comment Share on other sites More sharing options...
blackhalt Posted November 25, 2006 Report Share Posted November 25, 2006 HaX0ru pārluki ir tie MSIE :) Link to comment Share on other sites More sharing options...
savejais Posted November 26, 2006 Report Share Posted November 26, 2006 Tulīt panesīsies fleims par IE un Firefox... :D Link to comment Share on other sites More sharing options...
bubu Posted November 26, 2006 Report Share Posted November 26, 2006 Un tu būsi tas, kurš to uzsācis. Link to comment Share on other sites More sharing options...
john.brown Posted November 26, 2006 Report Share Posted November 26, 2006 (edited) Dīvaini, man IE7 visu nosūta, un, godīgi, ne reizi ar tādu brīnumu sakāries neesmu 8) ------------- Ah, bļin FF tas bij! Sorry, Jā, ie nesūta :( Atvainojos par dezu... Edited November 26, 2006 by john.brown Link to comment Share on other sites More sharing options...
Recommended Posts