1King Skrevet 20. november 2007 Del Skrevet 20. november 2007 Noen som kan hjelpe meg med å legge til et skjema? eventuelt hvordan jeg skal få til å registrere alle feltene i mysql? Jeg har prøvd meg på litt. <html> <head> <?PHP //koble til mysql require($_SERVER["DOCUMENT_ROOT"]."/config/conection.php"); //hvis lagre cd så gjennomfør IF($_POST['submit2']=='Lagre CD') { // henter verdier $cd = $_POST['cd']; $spor = $_POST['spor']; $artist = $_POST['artist']; $sang = $_POST['sang']; $kom = $_POST['kommentar']; // registreing i mysql $sql ="INSERT tbl_cd WHERE ('cd', 'spor', 'artist', 'sang', 'kom') VALUES ('$cd', '$spor', '$artist', '$sang', '$kom')"; mysql_query($sql, $db) or die('error: ' . mysql_error()); } ?> <title>Registrering</title> </head> <body> <form method="POST" Action="" /> <?php IF ($_POST['insert']== 1) { //if=1 set inn en rad og if=2 sett inn 2 rader. osv.. echo ' CD:<input name="cd" type="text" value="" />, Spor:<input name="spor" type="text" value="" />, Artist: <input name="artist" type="text" value="" />, Sang: <input name="sang" type="text" value="" />, Kommentar: <input name="kommentar" type="text" value="" /> <br />'; } ?> <b>Sett inn<input name="insert" type="text" value="1"><input name="submit" type="submit" value="ekstra felt"></b> <br /> <br /> <input name="submit2" type="submit" value="Lagre CD"> </form> </body> </html> På forhånd takk og håper påå at noen kan ta seg tid til å hjelpe en nybegynner med dette Lenke til kommentar
ZoRaC Skrevet 20. november 2007 Del Skrevet 20. november 2007 (endret) // henter verdier $cd = mysql_real_escape_string(strip_tags($_POST['cd'])); $spor = mysql_real_escape_string(strip_tags($_POST['spor'])); $artist = mysql_real_escape_string(strip_tags($_POST['artist'])); $sang = mysql_real_escape_string(strip_tags($_POST['sang'])); $kom = mysql_real_escape_string(strip_tags($_POST['kommentar'])); // registreing i mysql $sql ="INSERT INTO tbl_cd ('cd', 'spor', 'artist', 'sang', 'kom') VALUES ('$cd', '$spor', '$artist', '$sang', '$kom')"; mysql_query($sql, $db) or die('error: ' . mysql_error()); 1. All brukerinput må sikres! (mysql_real_escape_string) 2. Hvis du ikke ønsker at brukerne skal kunne sette inn HTML-kode må du bruke strip_tags 3. Liten feil i insert-syntaxen din Edit: Tror jeg skjønte tanken bak den siste IFen likevel, gjør da heller slik: IF ($_POST['insert'] >= 1) { for ($i = 0; $i < $_POST['insert']; $i++) { echo ' CD:<input name="cd[]" type="text" value="" />, Spor:<input name="spor[]" type="text" value="" />, Artist: <input name="artist[]" type="text" value="" />, Sang: <input name="sang[]" type="text" value="" />, Kommentar: <input name="kommentar[]" type="text" value="" /> <br />'; } } Men, da vil du også få et array når noen fyller ut skjemaet, så da må du kjøre igjennom den også med en løkke for å hente ut verdiene. Endret 20. november 2007 av ZoRaC Lenke til kommentar
1King Skrevet 20. november 2007 Forfatter Del Skrevet 20. november 2007 // henter verdier $cd = mysql_real_escape_string(strip_tags($_POST['cd'])); $spor = mysql_real_escape_string(strip_tags($_POST['spor'])); $artist = mysql_real_escape_string(strip_tags($_POST['artist'])); $sang = mysql_real_escape_string(strip_tags($_POST['sang'])); $kom = mysql_real_escape_string(strip_tags($_POST['kommentar'])); // registreing i mysql $sql ="INSERT INTO tbl_cd ('cd', 'spor', 'artist', 'sang', 'kom') VALUES ('$cd', '$spor', '$artist', '$sang', '$kom')"; mysql_query($sql, $db) or die('error: ' . mysql_error()); 1. All brukerinput må sikres! (mysql_real_escape_string) 2. Hvis du ikke ønsker at brukerne skal kunne sette inn HTML-kode må du bruke strip_tags 3. Liten feil i insert-syntaxen din Edit: Tror jeg skjønte tanken bak den siste IFen likevel, gjør da heller slik: IF ($_POST['insert'] >= 1) { for ($i = 0; $i < $_POST['insert']; $i++) { echo ' CD:<input name="cd[]" type="text" value="" />, Spor:<input name="spor[]" type="text" value="" />, Artist: <input name="artist[]" type="text" value="" />, Sang: <input name="sang[]" type="text" value="" />, Kommentar: <input name="kommentar[]" type="text" value="" /> <br />'; } } Men, da vil du også få et array når noen fyller ut skjemaet, så da må du kjøre igjennom den også med en løkke for å hente ut verdiene. Takk for inputen. men kan jeg spørre om en ting til da..... Hvordan skal jeg hente ut verdiene ved hjelp av en løkke. sliter litt med løkker osv. Kanskje noen kan fortelle meg litt om løkker vedd bruken av array også [].... fordeler ulemper hva bør jeg tenke på osv. På forhånd takk 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å