If-else problem

Tags:    php

Forsøger at lave et nyhedssystem med to felter: Overskrift og nyhedsindhold.

Problemet er at nyheden ikke må tilføjes hvis et af felterne ikke er udfyldt:

if($send){
if($overskrift){
if($nyhed){
mysql_query("insert into nyheder (overskrift, nyhed)" . "values ('$overskrift','$nyhed')");
echo "Nyheden blev tilføjet";
}
}
else{ echo "Felterne er ikke udfyldt korrekt";
}
}

Det virker fint når begge felter mangler, eller hvis "Overskrift" feltet mangler - Men ikke når nyhedsfeltet mangler :( ...

[Redigeret d. 16/02-05 11:45:04 af duqe]



5 svar postet i denne tråd vises herunder
2 indlæg har modtaget i alt 6 karma
Sorter efter stemmer Sorter efter dato
Jeg ville nu gøre det på den her måde:

<?
if (!$send) {
if (!$overskrift) {
echo("<font color='red'>Du mangler at skrive en overskrift!</font>");
exit;
}
if (!$nyhed) {
echo("<font color='red'>Du mangler at skrive en nyhed<font>");
exit;
}
mysql_query("insert into nyheder (overskrift, nyhed)" . "values ('$overskrift','$nyhed')");
echo "Nyheden blev tilføjet";
}
?>

Jeg ved så ikke om det her ville virke:
<?
if($send){
if($overskrift){
if($nyhed){
mysql_query("insert into nyheder (overskrift, nyhed)" . "values ('$overskrift','$nyhed')");
echo "Nyheden blev tilføjet";
}
}else{ echo "Felterne er ikke udfyldt korrekt";
}
}
?>

håber det hjalp :)

[Redigeret d. 16/02-05 12:02:08 af Henrik Nielsen]



Prøv med

if($send){
if($overskrift){
if($nyhed){
mysql_query("insert into nyheder (overskrift, nyhed)" . "values ('$overskrift','$nyhed')");
echo "Nyheden blev tilføjet";
}
}
}
else{ echo "Felterne er ikke udfyldt korrekt";
}






-----BEGIN GEEK CODE BLOCK-----
Version: 3.12
GED d- s: a--- C++ W++ w PS X+ tv+ b D G e- h! !r z--
------END GEEK CODE BLOCK------

[Redigeret d. 16/02-05 12:20:53 af Jonas (Decko)]



Henrik > Når jeg indsætter den kode, og går ind på siden starter den med at skrive "Du mangler en overskrift" uden at jeg har trykket på send knappen? :|

Koden er uploadet på:
http://www.x-road-user.dk/duqe/nyhed.php

Den anden kode virkede heller ikke.

[Redigeret d. 16/02-05 12:53:59 af duqe]



Det er jo fordi php koden eksekveres når du går ind på siden. Og så er variablerne selvfølgelig tomme. Så skal du sige if($_POST['submit']) {
//kode her

Submit skal du ændre med navnet på din submit knap.




-----BEGIN GEEK CODE BLOCK-----
Version: 3.12
GED d- s: a--- C++ W++ w PS X+ tv+ b D G e- h! !r z--
------END GEEK CODE BLOCK------

[Redigeret d. 16/02-05 12:58:08 af Jonas (Decko)]



Tak for svarene - Nu virker det :)



t