Gå til innhold

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


Anbefalte innlegg

Skrevet

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)

Videoannonse
Annonse
Skrevet

Det er ikke linje 48. som er problemer men det spørs om din host kjører PHP 5 og mySQL elns.

Hvilken host og hvem har kodet koden?

 

 

 

Mvh,

Kristoffer aka HomzKriSs

Skrevet

Fant feilen på scriptet ditt:

Sett inn denne:

$submit = $_POST['submit'];

 

 

 

fjern denne:

if ($_POST["submit"])

 

 

 

Mvh,

Kristoffer aka HomzKriSs

Skrevet (endret)

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
Skrevet (endret)

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

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...