Jump to content
php.lv forumi

Ziņot par neaizpildītiem laukiem.


iall

Recommended Posts

Hello.

Problēma šāda ,man ir divi lauki - "Autors" un "Komentārs" ,gribu lai ir tā ,ka ja abi lauki nav aizpildīti tad izmet paziņojumu ,ka nav aizpildīts tas un tas.

 

Kods apmēram šāds ,pēc manām domām ,zinu ,ka domāju nepareizi - Spied!

 

Paldies.

 

Edit: Varbūt labāk tomēr būtu ar JS?

Edited by iall
Link to comment
Share on other sites

Ja tu paļausies tikai uz JS, tad tas ir tik pat kā vispār bez aizsardzības. Serverpuses pārbaude ir A MUST, bet ar JS vari pārbaudīt, lai nav lieku datu dzenāšana un klientam ērtāk.

 

Un kodu astakos pētīt, kamēr nebūsi normāli saindentējis.

Link to comment
Share on other sites

Tāpat galīgi garām sakārtoji, bet nu labi ;)

 

Šo

if (!$_POST['author'] | !$_POST['comment'] ) {

 

Raksti labāk kaut kā šādi:

if (empty($_POST['author']) || empty($_POST['comment'])) {

 

PS.

 

Viena līmeņa kodu raksti ar vienādu atkāpi no malas. Un katru nākamo apakšlīmeni (piem., if saturu) raksti par dažiem simboliem tālāk no atkāpes.

 

Piemēram:

lala
bleble
if (bla) {
 lala
 bleble
 cikls() {
lala2
 }
}
lele
blala

Link to comment
Share on other sites

Tev tur vispār kautkas šķiet nogājis pa pieskari

Domāju - salabošu. Bet kad ķēros klāt, sāku skatīties, kas tur notiek, vispār sagāja putrā.

Tev cikls itkā tiek iesāks while(...), taču, kur paliek {} ?

Tālāk -> Ja tev komentāri vispār tiktu parādīti, tad arī tikai gadījumā ja kautkas tiek postēts.

Link to comment
Share on other sites

Vajag nedaudz modificēt, bet nu doma aptuveni skaidra (laikam?)

<?
 if(isset($_POST['submit'])){
  if(!empty($_POST['author']) && !empty($_POST['comment'])){
  $addsql="INSET INTO `comments` (author,comment,blogid) VALUES ('".mysql_real_escape_string($_POST['author'])."','".mysql_real_escape_string($_POST['comment'])."','".intval($row['id'])."')";
  mysql_query($addsql);
  }else{
  echo 'Ieraksti vārdu un komentāru!';
  }
 }
 $sql2="SELECT author, comment FROM `comments` WHERE blogid='".intval($row['id'])."' ORDER BY id ASC";
 $res2=mysql_query($sql2);
 while($row2=mysql_fetch_object($res2)){
  echo '
  <p class="kastes"><b>'.htmlspecialchars($row2->author).'</b> teica:<br />'.htmlspecialchars($row2->comment).'</p>
  ';
 }
?>

Link to comment
Share on other sites

Viss strādā. Tikai problēma ir tāda ,ka postojot komentāru parādās "Ieraksti vārdu un komentāru" UN iepostojās arī tukšais komentārs ,paliek komentāra laukā tikai "teica:"!Paskatīšos ,paeksperimentēšu :)

 

Liels paldies ,tiešām noderēja.

Edited by iall
Link to comment
Share on other sites

×
×
  • Create New...