Gå til innhold

Trenger llitt hjelp med if(emty funksjonen


Anbefalte innlegg

Skrevet (endret)

Jeg har satt inn en sånn funksjon i gjesteboken, men unsett om jeg fyller inn eller ikke kommer meldingen. Fyll ut et navn!

 

 

Ser dere hva som er feil ?:

					<?php
				if(isset($_POST['send'])) {
				if (empty($navn)) {
				echo 'Fyll ut et navn!';
				die('');
				}
				else {
				$fp = fopen("sider/inc/gjester.txt", "a+");
				$linje = $_POST['navn'] . "***---***";
				$linje .= $_POST['hilsen'] . "***---***";
				$linje .= $_POST['www'] . "***---***";

				$linje = str_replace("\r\n", "<br>", $linje);

				fwrite($fp, $linje);
				fwrite($fp, "\n");
				fclose($fp);
				echo "<h4>Velykket! Din hilsen er nå lagt til! <a href=\"?y=gb\">Trykk her, for å gå tilbake..</a></h4>";
				}
				   }
				?>

Endret av php_user
Videoannonse
Annonse
Skrevet

Funker ikke ena :( Feilmeldingen kommer opp enda, og nå ser koden sånn ut: Ser dere hva som er feiL `?

					<?php
				if(isset($_POST['send'])) {


				$fp = fopen("sider/inc/gjester.txt", "a+");
				$linje = $_POST['navn'] . "***---***";
				$linje .= $_POST['hilsen'] . "***---***";
				$linje .= $_POST['www'] . "***---***";
				if (empty($navn)) {
				echo 'Fyll ut et navn!';
				}
				$linje = str_replace("\r\n", "<br>", $linje);

				fwrite($fp, $linje);
				fwrite($fp, "\n");
				fclose($fp);
				echo "<h4>Velykket! Din hilsen er nå lagt til! <a href=\"?y=gb\">Trykk her, for å gå tilbake..</a></h4>";
				 }

				?>

Skrevet (endret)

Jammen, du angir jo aldri $navn _FØR_ du bruker det. Betaler du for matvarer før du henter dem? // Haha, så elendig sammenligning :p

 

$navn = $_POST['navn'];
if( empty( $navn ) )
{
 //.....

Endret av M4rTiN
Skrevet

Som Martin og Anders Moen sier så får du feilmelding fordi variabelen $navn aldri får noen verdi. Rart at du ikke får feilmelding om at du refererer til en variabel som ikke er satt. Sett errorlevel til å vise warnings.

 

error_reporting(E_ALL); // først i filen etter <?php

Skrevet

Joda, den gir vel mening. Elementet *ingenting* har vel ingenting, det samme som $_POST['navn'] har hvis det ikke er noen som har skrevet noe i feltet. Men det er egentlig veldig darlig koding.

Skrevet

bigjackw: $variabel = print_r($array); funker ikke. print_r sender til output direkte.

du må i så fall gjøre:

 

ob_start();

print_r($array);

$variabel = ob_get_contents();

ob_end_clean();

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...