Hvem Skrevet 19. februar 2010 Del Skrevet 19. februar 2010 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
HomzKriSs Skrevet 19. februar 2010 Del Skrevet 19. februar 2010 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 Lenke til kommentar
HomzKriSs Skrevet 19. februar 2010 Del Skrevet 19. februar 2010 Fant feilen på scriptet ditt: Sett inn denne: $submit = $_POST['submit']; fjern denne: if ($_POST["submit"]) Mvh, Kristoffer aka HomzKriSs Lenke til kommentar
Jonas Skrevet 20. februar 2010 Del Skrevet 20. februar 2010 (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 20. februar 2010 av Jonas Lenke til kommentar
Hvem Skrevet 20. februar 2010 Forfatter Del Skrevet 20. februar 2010 (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 20. februar 2010 av Oysteinkn Lenke til kommentar
Anbefalte innlegg
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 kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå