Permalänk

Behöver hjälp med html/php.

Hej,

Är helt obekant med html så jag använde en guide på en sida för att göra en "submit form". Kopierade koden rakt av och ersatte lite av det så det ska passa min sida bättre.

Dock så är det ett probelm. När man har klickat på "submit" så kommer man till en sida där det står att det blev fel när man skulle skicka in infon (den sidan ska bara komma upp ifall man glömt skriva i information men den kommer upp ändå.) Då måste man skriva in allt på nytt och klicka på "submit" igen för att det ska funka...

Här är koderna:

<html> <head> <title> Submit Videos </title> </head> <body> <body bgcolor="black"> <center><img src="BANNER1.jpg" alt="PCGameModsTV" height="125" width="960"></center> <br> <br> <font size="5"> <center><a href="pcgamemodstv.html">Back to Start Page</a></center> </font> <br> <br> <font color="white"> <center> Do you want your video featured on PCGameModsTV? Just send me a link to download the video, video title, description and tags via the form below. <br> <br> <center> <?php if($_POST['formSubmit'] == "Submit") { $varEmail = $_POST['formEmail']; $varInfo = $_POST['formInfo']; } ?> <form action="videoinfo.php" method="post"> Email: <br> <br> <input type="text" name="formEmail" maxlength="100" value=""> <br> <br> Video Info/Download Link: <br> <br> <label for='message'></label> <br> <textarea name="message"></textarea> <br> <br> <input type="submit" name="formSubmit" value="Submit"> </form> </center> </body> </html>

<?php if($_POST['formSubmit'] == "Submit") { $errorMessage = ""; if(empty($_POST['formEmail'])) { $errorMessage .= "<li>You didn't enter a correct email adress!</li>"; } if(empty($_POST['formInfo'])) { $errorMessage .= "<li>Please provide some more video information!</li>"; } $varMovie = $_POST['formEmail']; $varName = $_POST['formMovie']; if(empty($errorMessage)) { $fs = fopen("videoinfo.csv","a"); fwrite($fs,$varInfo . ", " . $varEmail . "\n"); fclose($fs); header("Location: thankyou.html"); exit; } } ?> <html> <head> <title>Submit Videos</title> </head> <body> <?php if(!empty($errorMessage)) { echo("<p>Sorry, an error occured</p>\n"); echo("<ul>" . $errorMessage . "</ul>\n"); } ?> <form action="videoinfo.php" method="post"> <p> Email:<br> <input type="text" name="formEmail" maxlength="100" value="<?=$varEmail;?>" /> </p> <p> Video Info/Download Link:<br> <input type="text" name="formInfo" maxlength="20000" value="<?=$varInfo;?>" /> </p> <input type="submit" name="formSubmit" value="Submit" /> </form> </body> </html>

Vad är felet/felen?

Permalänk

Läs guiden och kopiera inte koden rakt av...

Permalänk
Medlem

Om du bara kopierar koden och sen börjar ersätta saker, så får du ju hålla koll på att de saker du ersätter inte skapar problem...

Om du kopierar utan att ändra någonting, fungerar koden då?

Visa signatur

|| Intel 8700K || MSI GTX 1080 TI Gaming X || Xonar DG || Samsung 750 EVO 500GB & Kingston A2000 1TB & Samsung 960 EVO 250GB || XFX XXX 650W || Antec P183 || Asus G-Sync RoG Swift PG279Q || Dell XPS 15 || Thinkpad X220

The Force is like Duct Tape, it has a light side, a dark side, and holds the universe together.

Permalänk

[QUOTE="Newklear;12809804"]Om du bara kopierar koden och sen börjar ersätta saker, så får du ju hålla koll på att de saker du ersätter inte skapar problem...

Om du kopierar utan att ändra någonting, fungerar koden då?[/QUOT

Om jag anpassar min "form" sida efter originala php:n på samma sätt som ovan så funkar det inte, nej. Det ända jag har ändrat är namnet på variablerna samt lite text (exempelvis "Email:" istället för "type your email here")

Permalänk
Medlem
Skrivet av serabella:

Om jag anpassar min "form" sida efter originala php:n på samma sätt som ovan så funkar det inte, nej. Det ända jag har ändrat är namnet på variablerna samt lite text (exempelvis "Email:" istället för "type your email here")

Var då noga med att du ändrat namn på variablerna överallt, och inte glömt någonstans.

Annars kan jag bara instämma med föregående talare, lär dig gärna grunderna i HTML och PHP så kan du enkelt göra samma hemsida utan någon guide. Det brukar bli lite roligare då.

Visa signatur

|| Intel 8700K || MSI GTX 1080 TI Gaming X || Xonar DG || Samsung 750 EVO 500GB & Kingston A2000 1TB & Samsung 960 EVO 250GB || XFX XXX 650W || Antec P183 || Asus G-Sync RoG Swift PG279Q || Dell XPS 15 || Thinkpad X220

The Force is like Duct Tape, it has a light side, a dark side, and holds the universe together.

Permalänk
Skrivet av Newklear:

Var då noga med att du ändrat namn på variablerna överallt, och inte glömt någonstans.

Annars kan jag bara instämma med föregående talare, lär dig gärna grunderna i HTML och PHP så kan du enkelt göra samma hemsida utan någon guide. Det brukar bli lite roligare då.

Okej, antar att jag får ta och lära mig PHP då. Så länge gjorde jag en mycket simplare skript som inte heller funkar.

<?php if($_POST['formSubmit'] == "Submit") { { $fs = fopen("videoinfo.csv","a"); fwrite($fs,$varEmail . ", " . $varInfo . "\n"); fclose($fs); header("Location: thankyou.html"); exit; } } ?>

Jag antar att den här koden kollar om man har skrivit in något och klickat på submit. Om det är sant så ska den skriva in och lagra värdena i "videoinfo.csv" och sen föra en vidare till "thankyou.html".

Dock så skriver den inte in värdena i videoinfo (videoinfo.csv skapas men det ligger bara ett "," i filen när man öppnar den. Antar att jag har glömt något basic?

Permalänk
Skrivet av serabella:

Okej, antar att jag får ta och lära mig PHP då. Så länge gjorde jag en mycket simplare skript som inte heller funkar.

<?php if($_POST['formSubmit'] == "Submit") { { $fs = fopen("videoinfo.csv","a"); fwrite($fs,$varEmail . ", " . $varInfo . "\n"); fclose($fs); header("Location: thankyou.html"); exit; } } ?>

Jag antar att den här koden kollar om man har skrivit in något och klickat på submit. Om det är sant så ska den skriva in och lagra värdena i "videoinfo.csv" och sen föra en vidare till "thankyou.html".

Dock så skriver den inte in värdena i videoinfo (videoinfo.csv skapas men det ligger bara ett "," i filen när man öppnar den. Antar att jag har glömt något basic?

Japp, variablar.

Permalänk
Medlem
Skrivet av serabella:

Okej, antar att jag får ta och lära mig PHP då. Så länge gjorde jag en mycket simplare skript som inte heller funkar.

<?php if($_POST['formSubmit'] == "Submit") { { $fs = fopen("videoinfo.csv","a"); fwrite($fs,$varEmail . ", " . $varInfo . "\n"); fclose($fs); header("Location: thankyou.html"); exit; } } ?>

Jag antar att den här koden kollar om man har skrivit in något och klickat på submit. Om det är sant så ska den skriva in och lagra värdena i "videoinfo.csv" och sen föra en vidare till "thankyou.html".

Dock så skriver den inte in värdena i videoinfo (videoinfo.csv skapas men det ligger bara ett "," i filen när man öppnar den. Antar att jag har glömt något basic?

Om den bara skriver in ett "," så är det antagligen för att variablerna $varEmail och $varInfo är tomma... EDIT: Eller icke-existerande, som sagt ^^,

Gå igenom denna: http://www.w3schools.com/php/default.asp
Eller välj ut de delar du har problem med, så ska det nog lösa sig.

Visa signatur

|| Intel 8700K || MSI GTX 1080 TI Gaming X || Xonar DG || Samsung 750 EVO 500GB & Kingston A2000 1TB & Samsung 960 EVO 250GB || XFX XXX 650W || Antec P183 || Asus G-Sync RoG Swift PG279Q || Dell XPS 15 || Thinkpad X220

The Force is like Duct Tape, it has a light side, a dark side, and holds the universe together.

Permalänk
Skrivet av Newklear:

Om den bara skriver in ett "," så är det antagligen för att variablerna $varEmail och $varInfo är tomma... EDIT: Eller icke-existerande, som sagt ^^,

Gå igenom denna: http://www.w3schools.com/php/default.asp
Eller välj ut de delar du har problem med, så ska det nog lösa sig.

Usch, länka inte den där sidan...
http://w3fools.com/

Permalänk
Medlem
Skrivet av Lullebulle:

Usch, länka inte den där sidan...
http://w3fools.com/

Tycker man får snabb och bra hjälp där när man bara behöver slå upp något snabbt, men för att lära sig språket kanske det finns bättre sidor, det var bara det första som dök upp när jag googlade efter en guide

Visa signatur

|| Intel 8700K || MSI GTX 1080 TI Gaming X || Xonar DG || Samsung 750 EVO 500GB & Kingston A2000 1TB & Samsung 960 EVO 250GB || XFX XXX 650W || Antec P183 || Asus G-Sync RoG Swift PG279Q || Dell XPS 15 || Thinkpad X220

The Force is like Duct Tape, it has a light side, a dark side, and holds the universe together.

Permalänk
Medlem

Förresten, innan du lär dig PHP borde du lära dig CSS. Att deklarera ett dokuments utseende i HTML är inget som rekommenderas.

Skickades från m.sweclockers.com

Permalänk
Medlem
Skrivet av Lullebulle:

Usch, länka inte den där sidan...
http://w3fools.com/

Jag vet ingen sida som är så bra upplagd och lätt att använda som http://www.w3schools.com. Visst den har en del fel men helheten är väldigt bra och mycket bättre än motsvarande sajter.

Visa signatur

Programmerare -> PHP | HTML | CSS | JS | Java.