Gå til innhold

Notice: Undefined index: submit.... hjelp?


Anbefalte innlegg

Hei,

har sittet en stund nå og klarer ikke finne feilen i php koden min.

får opp følgende beskjed på siden:

Notice: Undefined index: submit in C:\wamp\www\index.php on line 48

 

Her er linje 48:

if ($_POST["submit"])

 

Og hele koden:

<?php

//php guestbook using mysql database

echo "<h1>Guestgook</h1><hr>";

// connect to the database
$connect = mysql_connect("localhost", "root", "") or die("Error connecting to localhost");
// select table
mysql_select_db("phptest") or die("Error selecting database");
// use query to get all data
$queryget = mysql_query("SELECT * FROM guestbook") or die("Error with queryget");

while ($row = mysql_fetch_assoc($queryget))
{
$id = $row['id'];
$name = $row['name'];
$email = $row['email'];
$message = $row['message'];
$date = $row['date'];
$time = $row['time'];

// Show data to user
echo "
	<table>
		<tr>
			<td>
				<b>Posted by $name ($email) on $date at $time</b>
			</td>
		</tr>
		<tr>
			<td>
				".nl2br(strip_tags($message))."
			</td>
		</tr>
	</table>



";



}

echo "<hr>";

if ($_POST["submit"])
{
$name = $_POST['name'];
$email = $_POST['email'];
$message = $_POST['message'];
$date = $_POST('Y-m-d');
$time = $_POST('h:i:s');


if ($name&&$email&&$message)
{

}
else
{
echo "Please fill out all fields";	
}
}
echo "

<form action='index.php' method='POST'>
<table width='100%'>

<tr>
	<td width='6%' valign='top'>
	Your name:
	</td>
	<td>
	<input type='text' name='name' maxlength='25'>
	</td>
</tr>

<tr>
	<td valign='top'>
	Your email:
	</td>
	<td>
	<input type='text' name='email' maxlength='35'>
	</td>
</tr>

<tr>
	<td valign='top'>
	Your message:
	</td>
	<td>
	<textarea cols='20' rows='2' name='message' maxlenght='250'></textarea>
	<p>
	<input type='submit' name='submit' value='Post'>
	</td>
</tr>

</table>
</form>
";

?>

 

Setter pris på svar! (Er helt ny i php og mysql)

Lenke til kommentar
Videoannonse
Annonse

Uhm, HomzKriSs, hvordan vil dette liksom hjelpe trådstarter?

 

Jeg kan forresten informere om at det er linje 48 som er problemet og det har ingen verdens ting å si hvilken host du bruker eller hvem som har kodet koden. Problemet er rett og slett at du validerer en verdi i et array, hvor array-indeksen tydeligvis ikke eksisterer. Jeg tør å tippe på at dens eksistens er det du egentlig er ute etter. Bruk derfor array_key_exists.

Endret av Jonas
Lenke til kommentar

Hei.

Har fikset problemet nå. Brukte:

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

(I tilegg til å endre på og legge til en del til.. ;))

 

Siden har jeg gjort ferdig og er oppe og går :) (Dette var bare et prosjekt for å lære/øve på php og mysql)

 

Resultatet

Endret av Oysteinkn
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å
  • Hvem er aktive   0 medlemmer

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