Gå til innhold

legge til skjema


Anbefalte innlegg

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
Videoannonse
Annonse

// 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 av ZoRaC
Lenke til kommentar
// 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

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