Avatar billede 3z Nybegynder
18. oktober 2004 - 16:38 Der er 7 kommentarer og
1 løsning

Validere via form på fremmed website

Hej,

Jeg ved ikke om dette kan lade sig gøre, men mener jeg har oplevet det tidligere.

Jeg har et tal (f.eks. 12345678) som skal valideres på dette site:
http://europa.eu.int/comm/taxation_customs/vies/da/vieshome.htm

Dvs. jeg ønsker noget kode, som automatisk kan smide mit tal ind i formen på den pågældende side (uden jeg på forhånd har åbnet siden) og vise mig resultatsiden, som hvis jeg selv havde indtastet oplysningerne...

Er det muligt ?!
Avatar billede mortency Nybegynder
18. oktober 2004 - 16:53 #1
Kan du ikke bare lave din egen validering og skjema så sende brukerne til den siden som sjekker i dataene? Form feltene vet du jo fra siden.
Avatar billede 3z Nybegynder
18. oktober 2004 - 17:10 #2
jo det ville være fint at blive sendt til den anden side, men hvordan får jeg min form til at validere med databasen fra den anden side og vist resultatet ?
Avatar billede mortency Nybegynder
18. oktober 2004 - 17:14 #3
Hvis jeg forstår deg riktig så vil du at du skal ha formen på din side men ouputet skal vises på http://europa.eu.int/comm/taxation_customs/vies/cgi-bin/viesquer

Stemmer dette?
Avatar billede 3z Nybegynder
18. oktober 2004 - 17:23 #4
ja
Avatar billede 3z Nybegynder
18. oktober 2004 - 22:05 #5
Kan det lade sig gøre og i så fald hvordan ?
Avatar billede hiks Nybegynder
19. oktober 2004 - 17:34 #6
hej...

nu er jeg ikke en stor fan af cut'n'paste fra andres sites - men du kan jo også selv lave valideringen i stedet for at bruge "deres" scripts til at tjekke det for dig... Og vi ved heller ikke endnu om det kan lade sig gøre at poste til deres form fra en anden host, men efterfølgende kunne da blive en tester:


<HTML>
<SCRIPT>
var CurrentFile="vieshome"

<!------------------------------------------------------>
function printCurrentDate()
{    var now = new Date();
    var day = now.getDate();
    var mth = now.getMonth() + 1;
    var yea = now.getFullYear();

    if(day<10) day = "0"+day;
    if(mth<10) mth = "0"+mth;

    var gmt = day + "/" + mth + "/" + yea + " ";

    document.write(gmt);
}

<!------------------------------------------------------>
function check_fields(form)
{
    var alphabeth;
    var digits;
    var VATinput;

    alphabeth = "ABCDEFGHIJKLMNOPQRSTUVWXYZ*+";
    digits = "0123456789";
    VATinput = form.VAT.value;

    if(form.MS.selectedIndex==0)
    {    alert("Vælg først en medlemsstat");
        return false;
    }
    if(VATinput=="")
    {    alert("Manglende eller fejlbehæftet data vedrørende momsnummer. Venligst forsøg igen.");
        return false;
    }
    for (i = 0; i < VATinput.length; i++)
    {
        if (digits.indexOf(VATinput.substr(i,1)) == -1 &&
            (alphabeth.indexOf(VATinput.substr(i,1).toUpperCase()) == -1))
        {
            alert ("Manglende eller fejlbehæftet data vedrørende momsnummer. Venligst forsøg igen.");
            /*form.VAT.value = "";*/
            return false;
        }
    }
    form.VAT.value = VATinput.toUpperCase();
    return true;
}

<!------------------------------------------------------>
function MS_change()
{
    select_number=document.myform.MS.selectedIndex;
    if(select_number==0)
    {
        document.myform.ISO.value="---";
    }
    else {document.myform.ISO.value=document.myform.MS.options[select_number].value;}
    return true;
}

</SCRIPT>
<BODY>
    <FORM TARGET="_blank" ACTION="http://europa.eu.int/comm/taxation_customs/vies/cgi-bin/viesquer" method="post" onsubmit="return check_fields(this)" name="myform">
        Medlemsstat: <INPUT name="MS" VALUE="DK" TYPE="text">
        <BR>
        Momsregistreringsnummer: <INPUT size="2" maxlength="2" name="ISO" type="text" readonly="readonly" VALUE="DK"> <input type="text" size="20" maxlength="12" name="VAT">
        <BR>
        Dags dato: <SCRIPT>printCurrentDate()</SCRIPT>
        <BR>
        <INPUT TYPE="submit">
    </FORM>
</BODY>
</HTML>
Avatar billede 3z Nybegynder
20. oktober 2004 - 14:20 #7
hiks du har fat i det rigtige, men siden giver fejl når man submitter... ?
Avatar billede 3z Nybegynder
20. oktober 2004 - 15:31 #8
men du har ret, jeg kunne selvf bare låne formnavnene og submitte til deres side... tak, du får point
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
Kurser inden for grundlæggende programmering

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