Gå til innhold

Hjelp til if setning i barcode script


Anbefalte innlegg

Hei!

 

Jeg har et lite problem. Jeg har et script (code128b-1.php) som lager en strekkode av et tall jeg har lagt inn i variabelen $datatoencode1. Hvis jeg ikke legger inn noe tall i tekstboksen min, så lager likevel scriptet en strekkode (som ikke inneholder noe info).

 

Hvordan kan jeg lage en if-setning som sjekker om variabelen $datatoencode1 er tom, og i tilfelle den er tom, så bruker den bildet nullimage.png. Hvis det er noe i variabelen, så skal jeg bruke som vist under.

<?php
$datatoencode1 = $_POST['datatoencode1']; 
?>
<img src = "code128b-1.php?D=<?php echo $datatoencode1 ?>">

På forhånd takk til dere datakyndige :)

Lenke til kommentar
Videoannonse
Annonse

Her er kode som antar at det er et heltall du skal ha inn, altså ingen desimaler eller tekst:

<?php
	/* Først: Filtrer data for å sikre mot angrep (Google: Script injection og XSS)
		Dette er viktig, du hadde antakelig et sikkerhetshull i koden du postet	*/
	$data = filter_input(INPUT_POST, 'datatoencode1', FILTER_VALIDATE_INT);

	/* Så avgjøres bildet: Hvis $data som heltall er true (dvs 1 eller høyere).. */
	$imgSrc = (int) $data ? "code128b-1.php?D=$data" : "nullimage.png";
	echo "<img src='$imgSrc'>";
?>
Lenke til kommentar

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å
×
×
  • Opprett ny...