---
title: "Input problem"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/120872-input-problem"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "freddelito"
published: "2005-01-24T15:03:01.000Z"
updated: "2005-01-24T18:05:30.000Z"
replies: 10
views: 257
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/120872-input-problem"
---

# Input problem

## #1 — freddelito, 2005-01-24T15:03Z

Hej mina små fjöl.

Nu är det så att jag har precis börjat koda php och vill ha lite hjälp.
Jag försöker göra ett nyhetscript. Men problemet ligger i inputen till tablen.
Jag har en input och sedan en insert som ska sätta in texten jag skrivit i databasen.

Inputen ser hur på följande vis.

\<form method="post" action="insert.php"\>
\<input type="text" name="Name"\> \<br /\> \<br /\>
\<textarea name="nyheten" rows="15" cols="45"\>\</textarea\> \<br /\>
\<input type="submit" name="submit" value="submit" /\>
\</form\>

Och insert ser hur så här.

\<?php
if(!isset($\_GET\['post'\])) {
	echo "Oh no you dont!";
} else {

if($\_POST\['Name'\] == "" OR $\_POST\['Nyheten'\] == "") {
	echo "Rubriken eller Nyheten Kan inte vara tomt! Fy.";
} else {

include('data.php');

mysql_connect("$dbhost","$dbuser","$dbpass") 
	or die(mysql_error());
mysql_select_db("$dbname") 
	or die(mysql_error());

$query = "INSERT INTO $dbtable(name, nyheten) ";
$query .= "VALUES('".$\_POST\['name'\]."', '".$\_POST\['nyheten'\]."')";

mysql_query($query);

header("Location: nyheter.php");
}
}
?\>

Problemet jag får är att det står när jag postat min text kommer Oh no you dont! fram på sidan.

Så jag undrar vad som är fel?
Det är inte jag som gjort inserten helt.
Men jag har ändrat efter det jag tror jag ska ändra efter (!)
Fälten i tabellen heter följande.

Nyheten
Name

Tack för hjälp.

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

## #2 — tydal, 2005-01-24T15:18Z

Ändra

if (!isset($\_GET\['post'\])) {

till

if (!isset($\_POST)) {

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

## #3 — dectgap, 2005-01-24T15:22Z

Eller t.o.m.

```
if (empty($_POST)) {
```

eftersom $\_POST alltid finns, även om man inte skickar några POST-variabler, om jag inte missminner mig.

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

## #4 — freddelito, 2005-01-24T15:23Z

Vad ska jag ändra till? :\| Vem ska jag lita på.

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

## #5 — freddelito, 2005-01-24T15:26Z

NU ser den ut så här.

\<?php
if (empty($\_POST)) {
	echo "Oh no you dont!";
} else {

if($\_POST\['Name'\] == "" OR $\_POST\['Nyheten'\] == "") {
	echo "Rubriken eller Nyheten Kan inte vara tomt! Fy.";
} else {

include('data.php');

mysql_connect("$dbhost","$dbuser","$dbpass") 
	or die(mysql_error());
mysql_select_db("$dbname") 
	or die(mysql_error());

$query = "INSERT INTO $dbtable(name, nyheten) ";
$query .= "VALUES('".$\_POST\['name'\]."', '".$\_POST\['nyheten'\]."')";

mysql_query($query);

header("Location: nyheter.php");
}

Problemet blir :

Notice: Undefined index: Nyheten in C:\\Program\\Apache Group\\Apache2\\htdocs\\nyheter\\insert.php on line 6
Rubriken eller Nyheten Kan inte vara tomt! Fy.

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

## #6 — dectgap, 2005-01-24T15:49Z

**$\_POST\['Nyheten'\]** ska vara **$\_POST\['nyheten'\]**

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

## #7 — freddelito, 2005-01-24T17:07Z

Parse error: parse error, unexpected T_ECHO in C:\\Program\\Apache Group\\Apache2\\htdocs\\nyheter\\insert.php on line 7
 

På kod

\<?php 
if (empty($\_POST)) { 
    echo "Oh no you dont!"; 
} else { 

if($\_POST\['name'\] == "" \|\| $\_POST\['nyheten'\] == 
    echo "Rubriken eller Nyheten Kan inte vara tomt! Fy."; 
} else { 

include('data.php'); 

mysql_connect("$dbhost","$dbuser","$dbpass") 
    or die(mysql_error()); 
mysql_select_db("$dbname") 
    or die(mysql_error()); 

$query = "INSERT INTO $dbtable(name, nyheten) "; 
$query .= "VALUES('".$\_POST\['name'\]."', '".$\_POST\['nyheten'\]."')"; 

mysql_query($query); 

header("Location: nyheter.php"); 
} 
} 
?\>

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

## #8 — dectgap, 2005-01-24T17:08Z

Försöker du själv?
Ta en titt på rad 6.

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

## #9 — freddelito, 2005-01-24T17:43Z

Okej. Jag hittade lite små fel.

Nu har jag tagit bort den där delen.
Bara krånglade.

Nu får jag felmeddelandet.

Notice: Undefined index: name in C:\\Program\\Apache Group\\Apache2\\htdocs\\nyheter\\insert.php on line 14

Warning: Cannot modify header information - headers already sent by (output started at C:\\Program\\Apache Group\\Apache2\\htdocs\\nyheter\\insert.php:14) in C:\\Program\\Apache Group\\Apache2\\htdocs\\nyheter\\insert.php on line 18

Med koden : 

\<?php
if (empty($\_POST)) {
	echo "Oh no you dont!";
} else {

include('data.php');

mysql_connect("$dbhost","$dbuser","$dbpass") 
	or die(mysql_error());
mysql_select_db("$dbname") 
	or die(mysql_error());

$query = "INSERT INTO $dbtable(name, nyheten) ";
$query .= "VALUES('".$\_POST\['name'\]."', '".$\_POST\['nyheten'\]."')";

mysql_query($query);

header("Location: nyheter.php");
}

?\>

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

## #10 — oHLLe, 2005-01-24T17:53Z

Byt ut $\_POST\['name'\] mot $\_POST\['Name'\] i din query. Du kallar ju textfältet för Name och inte name

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

## #11 — dectgap, 2005-01-24T18:05Z

Var konsekvent med VERSALER/gemener i fältnamn, så undviker du sådana slarvfel.

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

---

Tråden på webben: https://www.webforum.nu/amne/php/120872-input-problem
