Du blander php og JavaScript på en rigtig dårlig måde. php afvikles på serveren inden det sendes til klienten. JavaScript afviklens hos klienten, dvs. i browseren.
Det browseren får er sandsynligvis: <script type="text/javascript"> function ClicheCheck(what) { if ( count($LIST) > 1 ) { return confirm("The following cliche number(s) already exists:<br>$LIST[$k]<br>"); } return true; } </script>
Og den vil ikke kunne finde ud af det, fordi du forsøger at anvende php-variabler i JavaScriptet ($LIST).
Nu ser min kode ud som nedenfor, og hardcoder jeg nogle værdier ind virker det, så nu er det SQL'en og if ( $cliche[q] == $CLICHENO ) der tilsyneladende er udfordringen. Men kan jeg overhovedet få fat i array'et $cliche[] her?
<?php //// Check if selected cliches already exists! echo "<script type=\"text/javascript\">"; echo "function ClicheCheck(what)"; echo "{"; $q=0; $sql = "SELECT DISTINCT IPROD FROM V6BDKFT3.IIM where iclas in ('11') AND IPROD = '".$cliche[$q]."'"; $connx = odbc_connect("ASDK101","",""); $res = odbc_exec($connx,$sql); while (odbc_fetch_row($res)) {
Når jeg submitter min form, vil jeg gerne tjekke nogle varenumre.
Hvis et af de varenumre (råvarer) man har indtastet til at indgå i den færdige vare, allerede også bruges på andre varer, så skal man promptes og have vist hvilke numre det drejer sig om - så kan man sige OK eller annuller.
Derfor skal jeg først fange de numre der er indtastet, dem skal jeg så sammenligne med et sql-opslag for at se om de allerede eksisterer.
PT. virker min kode hvis jeg hardcoder et varenummer ind i både feltværdi og opslagsværdi, men det skal som sagt fungerer dynamisk :-)
Ja, næsten :-) jeg har ikke noget array - men et opslag til en SQL server, som skal sammenlignes med input-felterne (og dem kan der være vilkårligt antal af) :-)
Ja, jeg skal køre en sql query inde i funktionen, for at validere de indtastede varenumre, op mod eksisterende numre i db'en. Så jeg skal altså have værdien med fra feltet og ind i funktionen, så den kan bruges som PHP variabel!
en alert(what.cliche1.value) virker, men det kan jeg ikke bruge. variablen skal omkodes til en php-variabel
din php-kode genererer din javascript-kode til brug i browseren. det er osse derfor - som du fik at vide i starten - at du ikke kan blande php og javascript på den måde du gjorde, og jeg ændrede det, så din php-kode genererede det javascript du havde brug for...
den eneste måde at køre php-kode på (som skal returnere noget du skal bruge) er vha ajax, medmindre du vil reloade siden...
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.