---
title: "Kolla fält..."
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/15676-kolla-fält"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "per-v"
published: "2001-05-27T13:06:00.000Z"
updated: "2001-05-27T15:56:00.000Z"
replies: 4
views: 143
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/php/15676-kolla-fält"
---

# Kolla fält...

## #1 — per-v, 2001-05-27T13:06Z

Hej!

Nu har jag ett problem, eller problem och problem, jag skulle behöva lite hjälp.

Jag har en sida med ett formulär, och jag skulle vilja skriva ut ett felmeddelande om man inte fyllt i något av fälten, respektive skriva ut ett meddelande om alal fält var ifyllda och allt gick bra.

```
<?

if(!empty($Kund) && !empty($Anteckning) && !empty($Agare) && isset($Kund) && isset($Anteckning) && isset($Agare)):

// Byter ut alla radbrytningar mot ett <br>
function br($string) { 
	$lines = explode ("\n", $string); 
	$index=0; 
	while($lines[$index]) {
		$lines[$index] = trim($lines[$index]);
	if(substr($lines[$index], strlen($lines[$index]) - 4, 4) != "<br>")
		$lines[$index] .= "<br>";
		$return_result .= $lines[$index];
		$index++;
	}
	return $return_result; 
	}

$fp = fopen($anvandare,"a+");

fwrite($fp, "\n$ID&#0124;$Datum&#0124;$Kund&#0124;" .br($Anteckning). "&#0124;$Agare&#0124;$Status&#0124;");
fclose($fp);

endif;

?>
```

Så om ni har någon idé så är jag öppen för alla förslag ;)

Tack så mycket!

so long

Permalänk: https://www.webforum.nu/p/15676

## #2 — Fuel, 2001-05-27T13:58Z

Kanske så här: ?

```
<?
if($kund == ""){
// Eller
if(!$kund){
echo "Du har inte fyllt i..";
}
// osv osv..
// du kan också redirecta till nån sida..
// header ("Location: <A HREF="http://www.doman.net/sida.php");" TARGET=_blank>http://www.doman.net/sida.php");</A>  

if(!empty($Kund) && !empty($Anteckning) && !empty($Agare) && isset($Kund) && isset($Anteckning) && isset($Agare)):

// Byter ut alla radbrytningar mot ett <br>
function br($string) { 
$lines = explode ("\n", $string); 
$index=0; 
while($lines[$index]) {
$lines[$index] = trim($lines[$index]);
if(substr($lines[$index], strlen($lines[$index]) - 4, 4) != "<br>")
$lines[$index] .= "<br>";
$return_result .= $lines[$index];
$index++;
}
return $return_result; 
}

$fp = fopen($anvandare,"a+");

fwrite($fp, "\n$ID&#0124;$Datum&#0124;$Kund&#0124;" .br($Anteckning). "&#0124;$Agare&#0124;$Status&#0124;");
fclose($fp);

echo "Ditt meddelande är emottaget";

endif;

?>
```

Permalänk: https://www.webforum.nu/p/318853

## #3 — jepsO, 2001-05-27T14:44Z

Jag brukar använda JavaScript för att kontrollera om fält är tomma. En smaksak.

Du verkar ha gjort en funktion för att ersätta radbrytningar med \<br\>, vilket är tämligen onödigt. Använd dig av funktionen nl2br() istället :).

Permalänk: https://www.webforum.nu/p/318854

## #4 — per-v, 2001-05-27T15:51Z

jepsO,

"Använd dig av funktionen nl2br() istället"

Jag prövade det först, men det blev inte allt för bra, eftersom jag skriver ut det ifyllda värdet till en textfil i följande format:

```
id123&#0124;010523&#0124;Sideburn STHLM&#0124;Styr upp deras intranät&#0124;Per&#0124;Ej påbörjad&#0124;
```

När jag försökte använda nl2br() så fungerade allt utmärkt tills det att jag använde mig av radbrytningar i "Antecknings" fältet, då blev resultatet som följer:

```
id123&#0124;010523&#0124;Sideburn STHLM&#0124;Styr upp deras intranät<br />

och skicka...&#0124;Per&#0124;Ej påbörjad&#0124;
```

istället för

```
id123&#0124;010523&#0124;Sideburn STHLM&#0124;Styr upp deras intranät<br>och skicka...&#0124;Per&#0124;Ej påbörjad&#0124;
```

Men om du har någon lösning på detta så är jag mer än villig att prova på...

Och sen angående JavaScript kollen, det hade jag också tänkt att använda mig av men för att vara på den säkra sidan också :)

Permalänk: https://www.webforum.nu/p/318855

## #5 — per-v, 2001-05-27T15:56Z

Fuel, Tack för ditt svar!

Jag provade och det gick inte så bra, säkerligen pga av att jag är lite små lost ;)

\<edit mode\>
Nu löste det sig.. och blevtill och med bättre än jag trodde!

Så tack än en gång för hjälpen!
\</edit mode\>

Permalänk: https://www.webforum.nu/p/318856

---

Tråden på webben: https://www.webforum.nu/amne/php/15676-kolla-fält
