---
title: "Testar registreringsformulär men mitt echo funkar inte.. :("
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/185018-testar-registreringsformulär-men-mitt-echo-funkar-inte"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "Mycodez"
published: "2010-10-23T23:11:07.000Z"
updated: "2010-10-26T15:38:41.000Z"
replies: 22
views: 1003
page: 1
pages: 2
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/185018-testar-registreringsformulär-men-mitt-echo-funkar-inte"
---

# Testar registreringsformulär men mitt echo funkar inte.. :(

_Sida 1 av 2._

## #1 — Mycodez, 2010-10-23T23:11Z

Hej..

som titlen säger så har jag ett problem med att echo ut lite funktion 

```
<?php
include('design/header.php');
require('connect.php');

//REGISTER CODE

//Grab submitted data
if($_POST['$submit'])
{
	// Grabb submitted data
	$firstname = 			$_POST['firstname'];
	$lastname = 			$_POST['lastname'];
	$username = 			$_POST['username'];
	$password = 			$_POST['password'];
	$password_repeat = 		$_POST['password_repeat'];
	
	$dob_year = 			$_POST['dob_year'];
	$dob_month = 			$_POST['dob_month'];
	$dob_day = 				$_POST['dob_day'];
	
	$gender = 				$_POST['gender'];
	
	if 
	(
	$firstname&&
	$lastname&&
	$username&&
	$password&&
	$password_repeat&&
	$dob_year&&
	$dob_month&&
	$dob_day&&
	$gender
	)
	{
		echo"allt lagrat";
	}
	else 
	echo"Missing field! Please fill in all fields!";
}
else
	echo"Please enter your details and click Register.";
?>

<form action='register.php' method='post'>
<p>
<table width='100%'>
<tr>
	<td width='50%' align='right'>
    <font size='2' face='arial'>Firstname:</font>
    </td>
    <td>
    <input type='text' namae='firstname' maxlength='25'>
    </td>
</tr>
<tr>
	<td width='50%' align='right'>
    <font size='2' face='arial'>Lastname:</font>
    </td>
    <td>
    <input type='text' namae='lastname' maxlength='25'>
    </td>
</tr>
<tr>
	<td width='50%' align='right'>
    <font size='2' face='arial'>Username:</font>
    </td>
    <td>
    <input type='text' namae='username' maxlength='25'>
    </td>
</tr>
<tr>
	<td width='50%' align='right'>
    <font size='2' face='arial'>Password:</font>
    </td>
    <td>
    <input type='password' namae='password' maxlength='25'>
    </td>
</tr>
<tr>
	<td width='50%' align='right'>
    <font size='2' face='arial'>Repeat password:</font>
    </td>
    <td>
    <input type='password' namae='password_repeat' maxlength='25'>
    </td>
</tr>
<tr>
	<td width='50%' align='right'>
    <font size='2' face='arial'>Date of birth:</font>
    </td>
    <td>
    <input type='text' namae='dob_year' maxlength='4' size='3' value='YYYY'> / 
    <input type='text' namae='dob_month' maxlength='2' size='1' value='MM'> / 
    <input type='text' namae='dob_day' maxlength='2' size='1' value='DD'>
    </td>
</tr>
<tr>
	<td width='50%' align='right'>
    <font size='2' face='arial'>Gender:</font>
    </td>
    <td>
    <select name='gender'>
    	<option>Female</option>
        <option>Male</option>
    </select>
    </td>
</tr>
</table>
</p>
<div  align='right'><input type='submit' namae='submit' value='Register'></div>
</form>

<?php
include('design/footer.php');
?>
```

Det ända som blir echo är

```
	echo"Please enter your details and click Register.";
```

jag är ny i php så ni vet 

mycket tacksam för snabba svar och liten beskrivning på felet  tack

/ MMycodez

[http://www.mycodez.se - bloggen](http://www.mycodez.se)
[Idé 3D uf - mitt uf företag](http://www.ide3duf.se)

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

## #2 — metalboy, 2010-10-23T23:16Z

Du har skrivit **namae='submit'** på din submit-knapp. Ändra till **name='submit'**

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

## #3 — Mycodez, 2010-10-23T23:20Z

tack dock ett mkt enkelt svar

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

## #4 — Mycodez, 2010-10-25T17:45Z

Den vill fortfarande inte skriva ut mitt echo meddelande :(

Det är bara det echot som visar sig hela tiden 
echo"Please enter your details and click Register.";

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

## #5 — fiddler, 2010-10-25T19:20Z

Ändra

```php
if($_POST['$submit'])
```

till

```php
if($_POST['submit'])
```

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

## #6 — Mycodez, 2010-10-25T19:45Z

Det händer fortfarande ingen skillnad :(

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

## #7 — Mycodez, 2010-10-25T19:51Z

Alltså vart kan felet sitta i mitt echo meddelande? 

```
<?php
include('design/header.php');
require('connect.php');

//Register code

if($_POST['submit'])
{
	// Grabb submitted data
	$firstname = 			$_POST['firstname'];
	$lastname = 			$_POST['lastname'];
	$username = 			$_POST['username'];
	$password = 			$_POST['password'];
	$password_repeat = 		$_POST['password_repeat'];
	
	$dob_year = 			$_POST['dob_year'];
	$dob_month = 			$_POST['dob_month'];
	$dob_day = 				$_POST['dob_day'];
	
	$gender = 				$_POST['gender'];
if 
	(
	$firstname&&
	$lastname&&
	$username&&
	$password&&
	$password_repeat&&
	$dob_year&&
	$dob_month&&
	$dob_day&&
	$gender
	)
	{
		echo "allt lagrat";
	}
	else 
	echo "Missing field! Please fill in all fields!";
}
else
	echo "Please enter your details and click Register.";
?>
<form action='register.php' metohod='POST'>

	<table width='60%'>
		<tr>
        	<td width='40%' align='right'>
				<font size='2' face='arial'>Firstname:</font>
			</td>
			<td>
				<input type='text' name='firstname' maxlength='25'>
        	</td>
		</tr>
		<tr>
        	<td width='40%' align='right'>
				<font size='2' face='arial'>Lastname:</font>
			</td>
			<td>
				<input type='text' name='lastname' maxlength='25'>
        	</td>
		</tr>
		<tr>
        	<td width='40%' align='right'>
				<font size='2' face='arial'>Username:</font>
			</td>
			<td>
				<input type='text' name='username' maxlength='25'>
        	</td>
		</tr>
		<tr>
        	<td width='40%' align='right'>
				<font size='2' face='arial'>Password:</font>
			</td>
			<td>
				<input type='password' name='password' maxlength='25'>
        	</td>
		</tr>
        <tr>
        	<td width='40%' align='right'>
				<font size='2' face='arial'>Repeat password:</font>
			</td>
			<td>
				<input type='password' name='password_repeat' maxlength='25'>
        	</td>
		</tr>
		<tr>
			<td width='50%' align='right'>
    			<font size='2' face='arial'>Date of birth:</font>
    		</td>
    		<td>
    			<input type='text' namae='dob_year' maxlength='4' size='3' value='YYYY'> / 
   				<input type='text' namae='dob_month' maxlength='2' size='1' value='MM'> / 
    			<input type='text' namae='dob_day' maxlength='2' size='1' value='DD'>
    		</td>
		</tr>
		<tr>
			<td width='50%' align='right'>
    			<font size='2' face='arial'>Gender:</font>
    		</td>
    		<td>
    			<select name='gender'>
    				<option>Female</option>
        			<option>Male</option>
    			</select>
    		</td>
		</tr>
</table>

<div  align='right'><input type='submit' name='submit' value='Register'></div>
</form>
	</table>
</form>
<?php
include('design/footer.php');
?>
```

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

## #8 — Mycodez, 2010-10-25T19:52Z

Alltså har jag skrivit något gallet? har jag glömt tecken elelr vad e det för fel blir snart crazy

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

## #9 — Gildebrand, 2010-10-25T21:01Z

Ändra 

```php
if($_POST['submit'])
```

 till 

```php
if(isset($_POST['submit']))
```

Du måste också fixa till denna kod

```php
if 
	(
	$firstname&&
	$lastname&&
	$username&&
	$password&&
	$password_repeat&&
	$dob_year&&
	$dob_month&&
	$dob_day&&
	$gender
	)
```

Det funkar bara att skriva så om tex $firstname är sant eller falskt. Inte som sträng. Så du måste wrappa dom med isset, eller empty. Annars blir det fel.

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

## #10 — fiddler, 2010-10-25T21:05Z

> **[Mycodez skrev:](https://www.webforum.nu/p/1520802)**
>
> Alltså har jag skrivit något gallet? har jag glömt tecken elelr vad e det för fel blir snart crazy

Du har ändrat lite från dit första inlägg. T.ex ändrat "method" till "metohod", vilket gör att du inte får med några värden alls... Du har även dubbla sluttaggar för "table" och "form".

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

## #11 — fiddler, 2010-10-26T07:57Z

> **[Gildebrand skrev:](https://www.webforum.nu/p/1520804)**
>
> Det funkar bara att skriva så om tex $firstname är sant eller falskt. Inte som sträng. Så du måste wrappa dom med isset, eller empty. Annars blir det fel.

Min första tanke också, men vid en testkörning visade det sig fungera alldeles utmärkt. (PHP 5.3.1)

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

## #12 — Mycodez, 2010-10-26T08:20Z

> **[Gildebrand skrev:](https://www.webforum.nu/p/1520804)**
>
> Ändra 
>
> ```php
> if($_POST['submit'])
> ```
>
>  till 
>
> ```php
> if(isset($_POST['submit']))
> ```
>
> 
> 
> Du måste också fixa till denna kod
>
> ```php
> if 
> 	(
> 	$firstname&&
> 	$lastname&&
> 	$username&&
> 	$password&&
> 	$password_repeat&&
> 	$dob_year&&
> 	$dob_month&&
> 	$dob_day&&
> 	$gender
> 	)
> ```
>
> 
> Det funkar bara att skriva så om tex $firstname är sant eller falskt. Inte som sträng. Så du måste wrappa dom med isset, eller empty. Annars blir det fel.

Okej Vad gör det dära isset??

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

## #13 — fiddler, 2010-10-26T09:57Z

> **[Mycodez skrev:](https://www.webforum.nu/p/1520839)**
>
> Okej Vad gör det dära isset??

```php
if 
    (
    isset($firstname)&&
    isset($lastname)&&
    isset($username)&&
    ...osv...
    )
```

Kolla så att du har ändrat alla "namea" till "name".  ;)

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

## #14 — Mycodez, 2010-10-26T10:37Z

okej men jag har ändat allt nu och så till och med satt dit isset men nu så kommer inte echot ut utan allt skrivs ut i urlfältet vad e det för galet då?

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

## #15 — @nders, 2010-10-26T10:44Z

Ja du. Har du ändrat till **method** som fiddler skrev i går?

Om man anger "metohod" istället för "method" så blir resultatet att man inte har angett method, och då skickas allt i url:en eftersom "get" är default.

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

## #16 — Mycodez, 2010-10-26T10:50Z

oj det hade jag visst inte gjort men nu så funkar det ;) Tack så mycket:) men  jGa gör funktion isset? egentligen vet om man sätter den i if satsen så gör den allt till isset men vad gör själva Isset funktionen?

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

## #17 — @nders, 2010-10-26T10:56Z

Manualet på php.net är finfin.

Enligt <http://se2.php.net/manual/en/function.isset.php> använder man isset för att kontrollera att en variabel har ett värde (som är skilt från null).

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

## #18 — The_Hulk, 2010-10-26T11:19Z

istället för att anropa isset flera gånger kan man skriva följande:

```php
if (isset($firstname, $lastname, $username, $password, $password_repeat, $dob_year, $dob_month, $dob_day, $gender) )
```

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

## #19 — MickeA.com, 2010-10-26T11:45Z

Fast variablerna kommer ju ändå få ett "värde" även fast $\_POST är tom. Så isset där funkar väl inte? Du får isf. köra *isset($\_POST\['firstname'\])*... Alt kolla *strlen($firstname)*

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

## #20 — fiddler, 2010-10-26T12:13Z

> **[MickeA.com skrev:](https://www.webforum.nu/p/1520856)**
>
> Fast variablerna kommer ju ändå få ett "värde" även fast $\_POST är tom. Så isset där funkar väl inte? Du får isf. köra *isset($\_POST\['firstname'\])*... Alt kolla *strlen($firstname)*

Bättre att köra med "empty" kanske.

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

---

Tråden på webben: https://www.webforum.nu/amne/php/185018-testar-registreringsformulär-men-mitt-echo-funkar-inte  
Nästa sida: https://www.webforum.nu/amne/php/185018-testar-registreringsformulär-men-mitt-echo-funkar-inte/page2.md
