Avatar billede leif Seniormester
05. august 2006 - 10:31 Der er 18 kommentarer og
1 løsning

Ændre linierne i et textarea til et array

Hej,

Hvis jeg får dette fra et textfelt skulle den gerne smide det in i databasen som 3 linier:
103035
103040
103046

Hvordan kan jeg gøre det ?

På forhånd tak

/Leif
Avatar billede taskmgr Nybegynder
05. august 2006 - 10:33 #1
Det må være noget lig:
$array = explode("\n", $_POST['tekstfelt']);
Avatar billede showsource Seniormester
05. august 2006 - 10:46 #2
?
Hvis du har indtastet

103035
103040
103046

i et textarea. skulle det gerne gemmes på samme måde i DB'en.
Hvis ikke, er det dit script den er gal med.
Avatar billede showsource Seniormester
05. august 2006 - 10:48 #3
Arghh, textfelt......

$array = explode(" ", $_POST['tekstfelt']);

$input = implode("\r\n", $array);

og så gemme $input
Avatar billede leif Seniormester
05. august 2006 - 10:55 #4
Det skal ikke gemmes i et felt i databasen, men som 3 records.

Er det mig der er gal på den når jeg bagefter vil køre:
while($input)
{
Her er min SQL sætning som sætter det ind som 3 linier.
}
Avatar billede leif Seniormester
05. august 2006 - 10:58 #5
Det skal bruges til at du har et textarea hvor der scannes EAN numre ind som så skal ligges ind som 3 varelinier i databasen.
Avatar billede taskmgr Nybegynder
05. august 2006 - 10:58 #6
$lines = explode("\n", $_POST['tekstfelt']);
foreach($lines as $line){
  mysql_query("INSERT INTO tabel (vareid, ean) VALUES ('', '$line')") or die(mysql_error());
}
Avatar billede showsource Seniormester
05. august 2006 - 10:58 #7
Forstår ikke hvad du vil.
I spm. overskrift skriver textarea, men i spm. textfelt.

Hvad du skriver i et textarea skulle meget gerne gemmes som skrevet.
Hvis ikke, er det dit script den er gal med.

Et textfelt er der ingen linieskift, men det er vist ikke det du bruger???
Avatar billede leif Seniormester
05. august 2006 - 10:59 #8
Jeg mener et textarea
Avatar billede showsource Seniormester
05. august 2006 - 10:59 #9
Nåh, må sgu hellere se at fise i fakta! :O)
Avatar billede showsource Seniormester
05. august 2006 - 11:01 #10
Evt. (hvis det er tal)

$lines = explode("\n", $_POST['tekstfelt']);
foreach($lines as $line){
  mysql_query("INSERT INTO tabel (vareid, ean) VALUES ('', ". intval($line).")") or die(mysql_error());
}
Avatar billede leif Seniormester
05. august 2006 - 11:02 #11
Det vel kun være tal samt der vil ske et tjeck op mod en varedatabase før insert.
Avatar billede leif Seniormester
05. august 2006 - 11:05 #12
Cool, takker så kunne jeg blive færdig med systemmet !

Nogen af jer som ved om man egentlig kan fange på en Webside at jeg trykker F7 ?
Avatar billede taskmgr Nybegynder
05. august 2006 - 11:16 #13
Fandt noget js, men virker vist kun i IE.

document.onkeydown = checkKey;
function checkKey() {
kc = event.keyCode;
    switch(kc) {
        case 118:
            alert ("F7 blev der trykket på");
            return false;
        default:
            return true;
    }
}
Avatar billede leif Seniormester
05. august 2006 - 11:17 #14
Det gør heller ikke så meget da man 99% af tiden vil bruge IE til siden.
Avatar billede leif Seniormester
05. august 2006 - 11:18 #15
Resten af gangenge må folk trykke på Videre
Avatar billede leif Seniormester
05. august 2006 - 11:37 #16
Smid nogen svar, så vil jeg smide nogen point tilbage.

Kan ikke helt få JS til at fungere så der har jeg smidt et nyt spm. om F7 spørgsmålet.
Avatar billede taskmgr Nybegynder
05. august 2006 - 11:50 #17
Her var et svar.
Avatar billede leif Seniormester
05. august 2006 - 13:01 #18
Et lille side spørgsmål, jeg har nemlig problemer med at søge med $line

Hvis jeg:
$sql = "SELECT * FROM `varer` WHERE `ean` LIKE '".$line."' LIMIT 1";
$result = mysql_query($sql) or die ("1, ".mysql_error());
$row = mysql_fetch_array($result);

Får jeg 0 rækker. Men der korrekt ean nummer i varer.
Avatar billede leif Seniormester
05. august 2006 - 13:37 #19
Hmm, nu har jeg da fået den til at søge korrekt, men den vil ikke søge hvis det starter med 0
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester