Avatar billede simonsenpq Nybegynder
18. juni 2004 - 15:19 Der er 7 kommentarer og
1 løsning

Input til array fra php

I php laver jeg en forespørgsel i mysql og får alle de varenumre jeg har i min database.
Disse varenumre skal indlæses i et array i et javascript.

Når jeg opretter en ny vare, indtaster et nyt varenummer (og nej, det kan ikke autogenereres), skal det kontrolleres når feltet forlades, om varenummeret findes i forvejen.

Til det har jeg brug for lidt hjælp :-)
Avatar billede Slettet bruger
18. juni 2004 - 15:22 #1
Hvad er det præcis du vil have hjælp til?

At indlæse arrayet i JS eller at kontrollere om varenummeret findes?
Avatar billede simonsenpq Nybegynder
18. juni 2004 - 15:39 #2
Begge dele
Avatar billede skovenborg Nybegynder
18. juni 2004 - 16:46 #3
prøv sådan her:
<script type="text/javascript">
<?php
mysql_connect("localhost");
mysql_select_db("database");
$res = mysql_query("SELECT * FROM varenumre");
echo "varenumre = new Array();";
$i = 0;
while($row = mysql_fetch_assoc($res)) {echo "varenumre[".$i++."] = ".$row['varenummer'].";";}
mysql_close();
?>
function check_varenummer(elm) {
    idx = +elm.value;
    for (i=0;i<varenumre.length;i++) {
          if (idx == varenumre[i]) {
              alert("Varenummer eksisterer allerede");
              elm.focus();
          }
    }
}
</script>

<form>
<input type="text" onchange="check_varenummer(this)" />
</form>

Her går den ud fra at din database hedder "database" og du har en tabel ved navn "varenumre", som indeholder kolonnen "varenummer" - dem kan du så rette i henhold til de navne du rigtigt bruger.
Avatar billede skovenborg Nybegynder
18. juni 2004 - 16:46 #4
og hvis du vil have koden til at se lidt mere ordnet ud:
while($row = mysql_fetch_assoc($res)) {echo "varenumre[".$i++."] = ".$row['id'].";\n";}
Avatar billede Slettet bruger
18. juni 2004 - 16:51 #5
Du behøver ikke en tæller, du kan gøre sådan her:

myArray[myArray.length] = "<? echo $row['varenummer']; ?>";
Avatar billede simonsenpq Nybegynder
18. juni 2004 - 17:35 #6
> skovenborg

Tak for det! Det virker fint - har brugt dit første forslag.
Giver point, hvis du giver et svar.
Avatar billede skovenborg Nybegynder
19. juni 2004 - 00:33 #7
jamen, så her er et :-)
Avatar billede skovenborg Nybegynder
19. juni 2004 - 00:48 #8
og tak for points :-)
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