Avatar billede olzen Nybegynder
08. november 2001 - 16:36 Der er 29 kommentarer og
1 løsning

Stort problem med at sende information vidre...

Hejsa...  Jeg har et virkelig stort problem... Jeg er ved at lave dankort betalling på en side.. Men mit problem er at jeg skal ha sendt noget information vidre til en side...

Den side hvor det skal sendes til står der:
<input type=hidden name=belob value=\"\">
-----------------

Mit script kommer her under... Det er vil der i hvor der skal laves noget om ???

<SCRIPT LANGUAGE=\'JAVASCRIPT\'>
currencyCode = new Array(1); currencyName = new Array(1); currencyDecimals = new Array(1); currencyPre = new Array(1); currencyMiddle = new Array(1); currencyPost = new Array(1);
currencyCode[1]=\'DKK\'; currencyName[1]=\'Denmark Kroner\'; currencyDecimals[1]=\'2\'; currencyPre[1]=\'\'; currencyMiddle[1]=\',\'; currencyPost[1]=\'\';

today=new Date();
today.setTime(today.getTime() + (3600000));
today=today.toGMTString();
currentdate=new Date();
currentdate=currentdate.toLocaleString();
ilist=top.name;
tstring=ilist;
nstring=\'\';
for (var i=0; i <= tstring.length; i++) {
nchar=tstring.charAt(i);
if (nchar==\'_\') { nchar=\'%\'; }
nstring=nstring+nchar;
}
ilist=nstring;
ilist=unescape(ilist);
tstring=ilist;
nstring=\'\';
for (var i=0; i <= tstring.length; i++) {
nchar=tstring.charAt(i);
if (i<tstring.length-1) {
nchar2=nchar+tstring.charAt(i+1)+tstring.charAt(i+2);
if (nchar2==\'!&1\') { nchar=\'*\'; i++;i++;}
if (nchar2==\'!&2\') { nchar=\'+\'; i++;i++; }
if (nchar2==\'!&3\') { nchar=\'@\'; i++;i++; }
if (nchar2==\'!&4\') { nchar=\'.\'; i++;i++; }
if (nchar2==\'!&5\') { nchar=\'/\'; i++;i++; }
if (nchar2==\'!&6\') { nchar=\'-\'; i++;i++; }
if (nchar2==\'!-1\') { nchar=\'*\'; i++;i++;}
if (nchar2==\'!-2\') { nchar=\'+\'; i++;i++; }
if (nchar2==\'!-3\') { nchar=\'@\'; i++;i++; }
if (nchar2==\'!-4\') { nchar=\'.\'; i++;i++; }
if (nchar2==\'!-5\') { nchar=\'/\'; i++;i++; }
if (nchar2==\'!-6\') { nchar=\'-\'; i++;i++; }
}
nstring=nstring+nchar;
}
ilist=nstring;
thearray=ilist.split(\'^\');
document.cookie=\'trytekCode=\'+thearray[0]+\'; expires=\'+today;
document.cookie=\'trytekName=\'+thearray[1]+\'; expires=\'+today;
document.cookie=\'trytekWeight=\'+thearray[2]+\'; expires=\'+today;
document.cookie=\'trytekTaxable=\'+thearray[3]+\'; expires=\'+today;
document.cookie=\'trytekPrice=\'+thearray[4]+\'; expires=\'+today;
document.cookie=\'trytekExtraFields=\'+thearray[5]+\'; expires=\'+today;
document.cookie=\'trytekAdvanced=\'+thearray[6]+\'; expires=\'+today;
document.cookie=\'trytekQuantity=\'+thearray[7]+\'; expires=\'+today;
document.cookie=\'TheCurrency=\'+thearray[8]+\'; expires=\'+today;
document.cookie=\'JShopReferrer=\'+thearray[9]+\'; expires=\'+today;

numFields=0;
function addFiller(curnum) {
    newnum=parseInt(curnum);
    if (newnum<10) return \'00\'+newnum;
    if (newnum<100) return \'0\'+newnum;
    return newnum;
}
function nextField() {
    numFields++;
    return addFiller(numFields)+\'-\';
}
function showPrice(pricestring) {
    index = document.cookie.indexOf(\'TheCurrency\');
    countbegin=(document.cookie.indexOf(\'=\',index)+1);
    countend=document.cookie.indexOf(\';\',index);
    if(countend==-1) { countend=document.cookie.length; }
    theCurrency=document.cookie.substring(countbegin,countend);
    thisitem=0;
    itemstart=0;
    theprice=0;
    for (var i=0; i<pricestring.length; i++) {
      if (pricestring.substring(i,i+1)==\'~\') {
          thisitem++;
          if (thisitem==eval(theCurrency)) {
            theprice=pricestring.substring(itemstart,i);
          }
          itemstart=i+1;
      }
    }
    return presentValue(theprice,currencyDecimals[theCurrency],currencyPre[theCurrency],currencyMiddle[theCurrency],currencyPost[theCurrency]);
}
function showPriceSingle(pricestring) {
    index = document.cookie.indexOf(\'TheCurrency\');
    countbegin=(document.cookie.indexOf(\'=\',index)+1);
    countend=document.cookie.indexOf(\';\',index);
    if(countend==-1) { countend=document.cookie.length; }
    theCurrency=document.cookie.substring(countbegin,countend);
    return presentValue(pricestring,currencyDecimals[theCurrency],currencyPre[theCurrency],currencyMiddle[theCurrency],currencyPost[theCurrency]);
}
function showPricePlain(pricestring) {
    index = document.cookie.indexOf(\'TheCurrency\');
    countbegin=(document.cookie.indexOf(\'=\',index)+1);
    countend=document.cookie.indexOf(\';\',index);
    if(countend==-1) { countend=document.cookie.length; }
    theCurrency=document.cookie.substring(countbegin,countend);
    return presentValue(pricestring,currencyDecimals[theCurrency],\'\',currencyMiddle[theCurrency],\'\');
}
function getPrice(pricestring) {
    index = document.cookie.indexOf(\'TheCurrency\');
    countbegin=(document.cookie.indexOf(\'=\',index)+1);
    countend=document.cookie.indexOf(\';\',index);
    if(countend==-1) { countend=document.cookie.length; }
    theCurrency=document.cookie.substring(countbegin,countend);
    thisitem=0;
    itemstart=0;
    theprice=0;
    for (var i=0; i<pricestring.length; i++) {
      if (pricestring.substring(i,i+1)==\'~\') {
          thisitem++;
          if (thisitem==eval(theCurrency)) {
            theprice=pricestring.substring(itemstart,i);
          }
          itemstart=i+1;
      }
    }
    return theprice;
}
    function presentValue(value,dp,pt,mt,at) {
        if(value<=0.9999) {
            newPounds=\'0\';
        } else {
            newPounds=parseInt(value);
        }
        dec=\'1\';
        for (var i=1; i<=dp;i++) {
            dec=dec+\'0\';
        }
        if (value>0) {
            newPence=Math.round((eval(value)+.000008 - newPounds)*(eval(dec)));
        } else {
            newPence=0;
        }
        compstring=\'9\';
        for (var i=1; i <=dp-1;i++) {
            if (eval(newPence) <= eval(compstring)) newPence=\'0\'+newPence;
            compstring=compstring+\'9\';
        }
        if (dp>0) {
            if (newPence==eval(dec)) { newPounds++; newPence=0; }
            newString=pt+newPounds+mt+newPence+at;
        } else {
            newString=pt+newPounds+at;
        }
        return (newString);
    }

function retrieveCookie(thecookie,thenumber,theadditional) {
    index = document.cookie.indexOf(thecookie);
    countbegin=(document.cookie.indexOf(\'=\',index)+1);
    countend=document.cookie.indexOf(\';\',index);
    if(countend==-1) { countend=document.cookie.length; }
    fulllist=document.cookie.substring(countbegin,countend);
    if (thenumber==0) { return fulllist; }
    thisitem=0;
    newcookie=\'\';
    itemstart=0;
    for(var i=0; i<fulllist.length;i++) {
        if (fulllist.substring(i,i+1)==\'|\') {
            thisitem++;
          itemvalue=fulllist.substring(itemstart,i);
          if (thisitem==thenumber) {
                if (theadditional==0) {
                    return itemvalue;
                } else {
                    itemstarttwo=0;
                    thisitemtwo=0;
                    for (var j=0; j<itemvalue.length; j++) {
                        if (itemvalue.substring(j,j+1)==\'~\') {
                            thisitemtwo++;
                            itemvaluetwo=itemvalue.substring(itemstarttwo,j);
                            if (thisitemtwo==theadditional) {
                                return itemvaluetwo;
                            }
                            itemstarttwo=j+1;
                        }
                    }
                }
            }
            itemstart=i+1;
        }
    }
    return \'\';
}
function addToCookie(thecookie,thevalue) {
    fulllist=retrieveCookie(thecookie,0,0);
    if (fulllist==\'.\') { fulllist=\'\'; }
    fulllist=fulllist+thevalue+\'|\';
    document.cookie=thecookie+\'=\'+fulllist+\'; expires=\'+today;
}
function removeFromCookie(thecookie,thenumber) {
    fulllist=retrieveCookie(thecookie,0,0);
    thisitem=0;
    newcookie=\'\';
    itemstart=0;
    for(var i=0; i<fulllist.length;i++) {
        if (fulllist.substring(i,i+1)==\'|\') {
            thisitem++;
            itemvalue=fulllist.substring(itemstart,i);
            if (thisitem!=thenumber) {
                newcookie=newcookie+itemvalue+\'|\';
            }
            itemstart=i+1;
        }
    }
    if (newcookie==\'\') { newcookie=\'.\'; }
    document.cookie=thecookie+\'=\'+newcookie+\'; expires=\'+today;
}
function changeCookieValue(thecookie,thenumber,thevalue) {
    fulllist=retrieveCookie(thecookie,0,0);
    thisitem=0;
    newcookie=\'\';
    itemstart=0;
    for(var i=0; i<fulllist.length;i++) {
        if (fulllist.substring(i,i+1)==\'|\') {
            thisitem++;
            itemvalue=fulllist.substring(itemstart,i);
            if (thisitem==thenumber) {
                itemvalue=thevalue;
            }
            newcookie=newcookie+itemvalue+\'|\';
            itemstart=i+1;
        }
    }
    document.cookie=thecookie+\'=\'+newcookie+\'; expires=\'+today;
}
function retrieveCookieCount(thecookie) {
  fulllist=retrieveCookie(thecookie,0,0);
  thisitem=0; newcookie=\'\'; itemstart=0;
  for(var i=0; i<fulllist.length;i++) {
    if (fulllist.substring(i,i+1)==\'|\') {
        thisitem++;
        itemstart=i+1;
    }
  }
  return thisitem;
}
function showCurrency() {  index = document.cookie.indexOf(\'TheCurrency\');  countbegin=(document.cookie.indexOf(\'=\',index)+1);  countend=document.cookie.indexOf(\';\',index);  if(countend==-1) { countend=document.cookie.length; }  theCurrency=document.cookie.substring(countbegin,countend);  document.basketform.selectcurrency.selectedIndex=theCurrency-1;}function getAdvanced(adv,qty) {
    newAdv=\'\';advlist=0;applicable=true;advnewprice=\'\';
    for (var j=0;j<=adv.length;j++) {
            if (adv.substring(j,j+1) == \'{\') {
            thisadv=1;
            advstart=j+1;
        } else if (adv.substring(j,j+1) == \'}\') {
            advend=j;
            advPrice=adv.substring(advstart,advend);
            advlist++; applicable=true;
            if (applicable==true) {
                if (advFrom > 0 && advFrom > eval(qty)) applicable=false;
                if (advTo > 0 && advTo < eval(qty)) applicable=false;
                if (applicable==true) advnewprice=advPrice;
            }
        } else if (adv.substring(j,j+1)==\'!\') {
            if (thisadv==1) field0 = adv.substring(advstart, j);
            if (thisadv== 2) advFrom=adv.substring(advstart,j);
            if (thisadv== 3) advTo=adv.substring(advstart,j);
            thisadv++;advstart=j+1;
        }
    }
    return advnewprice;
}
alltheitems=0;taxfield=\'\';singletax=\'\';singleshipping=\'\';taxfield2=\'\';shippingfile=\'\';primaryfield=\'\';secondaryfield=\'\';singlefield=\'\';
function showBasket() {
  totprice=0;shippingtotal=0;taxtotalone=0;taxtotaltwo=0;ordertotal=0;taxablestandard=0;taxablesecond=0;taxable=0;totalforshipping=0;
  document.writeln(\'<table bordercolor=000000 border=1 width=75% cellpadding=3 cellspacing=0>\');
  document.writeln(\'<tr>\');
  document.writeln(\"<td bgcolor=FFCC00><font face=\'Arial,Helvetica\' size=2 color=000000><b>Type</b></font></td>\");
  document.writeln(\"<td bgcolor=FFCC00><font face=\'Arial,Helvetica\' size=2 color=000000><b>Navn</b></font></td>\");
  document.writeln(\"<td bgcolor=FFCC00 align=right><font face=\'Arial,Helvetica\' size=2 color=000000><b>Antal</b></font></td>\");
  document.writeln(\"<td bgcolor=FFCC00 align=right><font face=\'Arial,Helvetica\' size=2 color=000000><b>Pris / Stk.</b></font></td>\");
  document.writeln(\"<td bgcolor=FFCC00 align=right><font face=\'Arial,Helvetica\' size=2 color=000000><b>Total beløb</b></font></td>\");
  document.writeln(\"</tr>\");
  for (var i=1;i<=retrieveCookieCount(\'trytekCode\');i++) {
      theCode=retrieveCookie(\'trytekCode\',i,0);
      theName=retrieveCookie(\'trytekName\',i,0);
      theWeight=retrieveCookie(\'trytekWeight\',i,0);
      theTaxable=retrieveCookie(\'trytekTaxable\',i,0);
      thePrice=retrieveCookie(\'trytekPrice\',i,0);
      theField1=retrieveCookie(\'trytekExtraFields\',i,1);
      theAP=retrieveCookie(\'trytekAdvanced\',i,0);
      theQuantity=retrieveCookie(\'trytekQuantity\',i,0);
      if (theAP!=\'none\') {
          tempprice=getAdvanced(theAP,theQuantity);
          if (tempprice>\'\') { thePrice=tempprice; }
      }
      itemtotal=eval(theQuantity)*eval(getPrice(thePrice));
      totprice=totprice+itemtotal;
      if (theTaxable==0) taxablestandard=taxablestandard+itemtotal;
      if (theTaxable==1) taxablesecond=taxablesecond+itemtotal;
      totalforshipping=totalforshipping+eval(theQuantity);
      document.writeln(\"<td bgcolor=FF6600><font face=\'Arial,Helvetica\' size=2 color=000000>\"+theCode+\"</font></td>\");
      document.writeln(\"<td bgcolor=FF6600><font face=\'Arial,Helvetica\' size=2 color=000000>\"+theName+\"</font></td>\");
      document.writeln(\"<td bgcolor=FF6600 align=right><font face=\'Arial,Helvetica\' size=2 color=000000>\"+theQuantity+\"</font></td>\");
      document.writeln(\"<td bgcolor=FF6600 align=right><font face=\'Arial,Helvetica\' size=2 color=000000>\"+showPrice(thePrice)+\"</font></td>\");
      document.writeln(\"<td bgcolor=FF6600 align=right><font face=\'Arial,Helvetica\' size=2 color=000000>\"+showPriceSingle(itemtotal)+\"</font><input type=hidden name=\'Name\"+i+\"\' value=\'\"+theCode+\", \"+theName+\", ex: \"+theField1+\"\'><input type=hidden name=\'Quantity\"+i+\"\' value=\'\"+theQuantity+\"\'><input type=hidden name=\'pris\"+i+\"\' value=\'\"+getPrice(thePrice)+\"\'><input type=hidden name=\'belob value\"+i+\"\' value=\'\"+showPricePlain(itemtotal)+\"\'><input type=hidden name=\'Valuta\"+i+\"\' value=\'\"+currencyCode[thearray[8]]+\"\'></td>\");
      document.writeln(\"</tr>\");
  }
  alltheitems=i-1;
  document.writeln(\"<tr>\");
  document.writeln(\"<td bgcolor=FFCC00 colspan=4><font face=\'Arial,Helvetica\' size=2 color=000000><b>Total beløb</b></font></td>\");
  document.writeln(\"<td bgcolor=FFCC00 align=right><font face=\'Arial,Helvetica\' size=2 color=000000><b>\"+showPriceSingle(totprice)+\"</b></font><input type=hidden name=\'GoodsTotal\' value=\'\"+totprice+\"\'></td>\");
  document.writeln(\"</tr>\");
  document.writeln(\"<tr>\");
  document.writeln(\"<td bgcolor=FFCC00 colspan=4><font face=\'Arial,Helvetica\' size=2 color=000000><b>I alt</b></font></td>\");
  document.writeln(\"<td bgcolor=FFCC00 align=right><font face=\'Arial,Helvetica\' size=2 color=000000><b><input type=text size=8 name=showtotal value=\"+showPriceSingle(totprice)+\"></b></font><input type=hidden name=\'belob value\' value=\'\"+totprice+\"\'></td>\");
  document.writeln(\"</tr>\");
  document.writeln(\"</table>\");
}

function flipImage(imgname,imgsrc) {
    document.images[imgname].src=imgsrc;
}
function checkPurchaseFields() {
    if (document.basketform.Navn.value==\'\') {
        rc=alert(\'Mangler at udfylde Navn\');
        return false;
    }
    if (document.basketform.gade.value==\'\') {
        rc=alert(\'Mangler at udfylde Gade / Nr.\');
        return false;
    }
    if (document.basketform.by.value==\'\') {
        rc=alert(\'Mangler at udfylde Post nr. / By\');
        return false;
    }
    if (document.basketform.email.value==\'\') {
        rc=alert(\'Mangler at udfylde E-Mail\');
        return false;
    }
    if (document.basketform.telefon.value==\'\') {
        rc=alert(\'Mangler at udfylde Telefon\');
        return false;
    }
    return true;
}
function goSubmit() {    if (checkPurchaseFields()) { document.basketform.submit(); }}</SCRIPT>


<BODY>
<center>
  <h2>Kassen...</h2>
<FORM NAME=\'basketform\' ACTION=\'http://mail.viborgnet.dk/cgi-bin/FormMail.cgi\' METHOD=POST onSubmit=\'return checkPurchaseFields();\'>
<INPUT TYPE=HIDDEN NAME=\'subject\' VALUE=\'Bestilling\'>
<INPUT TYPE=HIDDEN NAME=\'redirect\' VALUE=\'https://betaling.viborgnet.dk/new-testform.php3\'>
<INPUT TYPE=HIDDEN NAME=\'recipient\' VALUE=\'info@web-dezigns.dk\'>
<SCRIPT LANGUAGE=\'JavaScript\'>document.writeln(\"<INPUT TYPE=HIDDEN NAME=\'Currency\' VALUE=\'\"+currencyCode[thearray[8]]+\"\'>\");</SCRIPT>
<SCRIPT LANGUAGE=\'JavaScript\'>document.writeln(\"<INPUT TYPE=HIDDEN NAME=\'CurrencyName\' VALUE=\'\"+currencyName[thearray[8]]+\"\'>\");</SCRIPT>
<SCRIPT LANGUAGE=\'JavaScript\'>showBasket();</SCRIPT>
---------
Please hjælp....

Avatar billede jakoba Nybegynder
08. november 2001 - 17:04 #1
funktionen buildParStrAuto( frm ) i denne side http://hjem.get2net.dk/Jakob.Aggernaes/temp/exp32917.html

tager alle formdata og kobler dem på næste sides url som query parametre.

den næste side kan så hente formens data igen med funktionen getValues().

kunne det være en løsning?

mvh JakobA
Avatar billede olzen Nybegynder
08. november 2001 - 17:08 #2
Hmmm Ved ikke rigtigt... Kan man ikke bare sende infromationerner op i url\'n...

For det virker nemlig hvis man kunne få siden til at se sådan her ud:
https://betaling.viborgnet.dk/new-testform.php3?belob=1000

???
Avatar billede jakoba Nybegynder
08. november 2001 - 17:24 #3
nederst på siden er der et link til indexx.html
der er det kun nogle få udvalgte felter der sendes med.

Jeg er lidt forvirret, er problemet at sende værdien med
eller at modtage den på den anden side?

mvh JakobA
Avatar billede olzen Nybegynder
08. november 2001 - 17:28 #4
Hehe.. Det er sådan set begge dele...  Jeg skal ha sendt f.eks et beløb til en ny side... Fordi det skal PBS have...

Og det skal hedde belob value.. Det kan man jo se ud fra det her. <input type=hidden name=belob value=\"\">

Har du ICQ det ville være lettere
Avatar billede olzen Nybegynder
08. november 2001 - 17:42 #5
Hvordan får man det script til kun at sende 2 hidden fields ??
Avatar billede jakoba Nybegynder
08. november 2001 - 17:44 #6
sorry ingen ICQ. (og jeg ville alligevel blive nødt til at stille alle de spørgsmål :( ).

hvis du skifter fra den ene side til den næste med et link, kan det gøres med:

<a href=\"nesteside.html\"
  onclick=\"this.href=\'nesteside.html?belob=\'+document.formnavn.belob.value\">klik</a>

.formnavn. skal rettes så det er navnet på din form.

hvis du aktiverer skiftet til den anden side på en anden måde så fortæl hvilken.

mvh JakobA

Avatar billede olzen Nybegynder
08. november 2001 - 17:50 #7
Som du kan se så er det jo her jeg skifter til en ny side...

BODY>
<center>
  <h2>Kassen...</h2>
<FORM NAME=\'basketform\' ACTION=\'http://mail.viborgnet.dk/cgi-bin/FormMail.cgi\' METHOD=POST onSubmit=\'return checkPurchaseFields();\'>
<INPUT TYPE=HIDDEN NAME=\'subject\' VALUE=\'Bestilling\'>
<INPUT TYPE=HIDDEN NAME=\'redirect\' VALUE=\'https://betaling.viborgnet.dk/new-testform.php3\'>
<INPUT TYPE=HIDDEN NAME=\'recipient\' VALUE=\'info@web-dezigns.dk\'>

Den redirect til den dankort side... Men der skal jeg ha sendt det her felt over:
<input type=hidden name=\'belob value\' value=\'\"+totprice+\"\'> <- Er på min but.htm side

Dankort siden hedder https://betaling.viborgnet.dk/new-testform.php3 og den kræver at man sende det totale beløb der over... Og den skal hedde belob value.. Fordi der står det her på dankort siden:  <input type=hidden name=belob value=\"\">


P.S. Håver virkelig du gider at bruge tid på at hjælpe mig.. Og gerne hurtigst mulig.. Du skal nok få nogle flere point..
Avatar billede jakoba Nybegynder
08. november 2001 - 18:02 #8
ok. du skriver din form kommando på første side om:

<FORM NAME=\'basketform\' ACTION=\'http://mail.viborgnet.dk/cgi-bin/FormMail.cgi\' METHOD=POST
onSubmit=\'this.redirect.value=\"https://betaling.viborgnet.dk/new-testform.php3?belob=\"+document.formnavn.belob.value;return checkPurchaseFields();\'>

(onsubmit=... skal være een lang linie uden linieskift)

Så bliver værdien sendt med.

i din fil new_testform.php3 kan du så tage værdien i $belob og skrive den i feltet

mvh JakobA
Avatar billede jakoba Nybegynder
08. november 2001 - 18:05 #9
Og så kan vi lige så godt benytte os af at vi ved feltet belob ligger i denne form:

<FORM NAME=\'basketform\' ACTION=\'http://mail.viborgnet.dk/cgi-bin/FormMail.cgi\' METHOD=POST
onSubmit=\'this.redirect.value=\"https://betaling.viborgnet.dk/new-testform.php3?belob=\"+this.belob.value;return checkPurchaseFields();\'>
Avatar billede olzen Nybegynder
08. november 2001 - 18:08 #10
Jeg tror ikke at jeg har mulighed for at lave noget om i new-testform.php3

Den har jeg hvis ikke mulighed for at redigere i...
Avatar billede olzen Nybegynder
08. november 2001 - 18:10 #11
Hvis du prøver at lave en bestilling nu på siden : http://www.trytek.dk/buy.htm  så bliver data\'en ikke sendt op i URL feltet på siden https://betaling.viborgnet.dk/new-testform.php3
Avatar billede jakoba Nybegynder
08. november 2001 - 18:21 #12
det burde søreme virke.
kommer der en fejlmelding fra funktionen checkPurchaseFields()?
sæt evt en ekstra linie
    alert( \"checkPurchaseFields begynder\" );
ind forrest i funktionen for at se om den bliver kaldt.

Avatar billede olzen Nybegynder
08. november 2001 - 18:25 #13
Hvis du prøver at gå ind på http://www.trytek.dk/index.html og købe noget... Så kan du se det...
Avatar billede jakoba Nybegynder
08. november 2001 - 18:31 #14
formmail.cgi filen har mulighed for at undertrykke sådan en urlparameter, kunne det være den gør det?
prøv at skrive https://betaling.viborgnet.dk/new-testform.php3?belob=100 direkte i redirect feltet og lad os se hvad der så bliver redirected til:

<INPUT TYPE=HIDDEN NAME=\'redirect\' VALUE=\'https://betaling.viborgnet.dk/new-testform.php3?belob=100\'>
Avatar billede olzen Nybegynder
08. november 2001 - 18:35 #15
Så virker det fint nok... Så kommer der til at stå 100 i beløbet...  Men den skal jo sætte det beløb der bliver købt på siden ind..
Avatar billede jakoba Nybegynder
08. november 2001 - 19:08 #16
Eureka. det er det navn du har givet beløbs-feltet
    name=\'belob value\'
der må ikke være blanktegn i et navn.

er det muligt at omdøbe feltet så det bare hedder belob
    name=\'belob\'
nb: der skal også rettes de steder det evt bruges

hvis ikke kan du prøve med:

<FORM NAME=\'basketform\' ACTION=\'http://mail.viborgnet.dk/cgi-bin/FormMail.cgi\' METHOD=POST
onSubmit=\'this.redirect.value=\"https://betaling.viborgnet.dk/new-testform.php3?belob=\"+this.elements[\"belob value\"].value;return checkPurchaseFields();\'>

men det er hvad jeg ville kalde letere svinsk kode.

mvh JakobA
Avatar billede olzen Nybegynder
08. november 2001 - 19:14 #17
hvis det er det felt på new-testform.php3 så kan det ikke laves om... Jeg har lige snakket med folkene bag.... Det skal hedde belob value

Men dem på buy.htm siden de kan sagtens laves om....

den kode virkede heller ikke
Avatar billede jakoba Nybegynder
08. november 2001 - 20:08 #18
Der er også kun på buy siden der behøves at laves om, så det er helt ok :-))
Avatar billede olzen Nybegynder
08. november 2001 - 20:11 #19
hvad skal jeg lave den om til... belob bare eller hvad ???
Avatar billede olzen Nybegynder
08. november 2001 - 20:16 #20
Virker stadig ikke...  http://www.trytek.dk/index.html
Avatar billede olzen Nybegynder
08. november 2001 - 20:17 #21
Skal det her stadig se sådan her ud ??  <FORM NAME=\'basketform\' ACTION=\'http://mail.viborgnet.dk/cgi-bin/FormMail.cgi\' METHOD=POST onSubmit=\'this.redirect.value=\"https://betaling.viborgnet.dk/new-testform.php3?belob=\"+this.belob.value;return checkPurchaseFields();\'>
Avatar billede jakoba Nybegynder
08. november 2001 - 20:27 #22
Ligenu er der slet ikke noget felt der hedder \'belob\' i den form. og heller ikke noget felt der hedder \'belob value\'.
Avatar billede olzen Nybegynder
08. november 2001 - 20:31 #23
Det er der 2 steder....

----------
document.writeln(\"<td bgcolor=FF6600 align=right><font face=\'Arial,Helvetica\' size=2 color=000000>\"+showPriceSingle(itemtotal)+\"</font><input type=hidden name=\'Name\"+i+\"\' value=\'\"+theCode+\", \"+theName+\", ex: \"+theField1+\"\'><input type=hidden name=\'Quantity\"+i+\"\' value=\'\"+theQuantity+\"\'><input type=hidden name=\'pris\"+i+\"\' value=\'\"+getPrice(thePrice)+\"\'><input type=hidden name=\'belob\"+i+\"\' value=\'\"+showPricePlain(itemtotal)+\"\'><input type=hidden name=\'Valuta\"+i+\"\' value=\'\"+currencyCode[thearray[8]]+\"\'></td>\");
----------

Og


----------

document.writeln(\"<td bgcolor=FFCC00 align=right><font face=\'Arial,Helvetica\' size=2 color=000000><b><input type=text size=8 name=showtotal value=\"+showPriceSingle(totprice)+\"></b></font><input type=hidden name=\'belob\' value=\'\"+totprice+\"\'></td>\");
----------
Avatar billede jakoba Nybegynder
08. november 2001 - 20:42 #24
Ahh. Nu tror jeg jeg fandt den.
Din submitknap går udenom  onsubmit-handleren idet der submittes. hvad vi skrive der er ligemeget for den blive slet ikke aktiveret. det er i funktionen goSubmit vi skal ændre så den rigtige værdi bliver lagt ind.

function goSubmit() {
    if (checkPurchaseFields()) {
        document.basketform.redirect.value = \"https://betaling.viborgnet.dk/new-testform.php3?belob=\"
                                      + document.basketform.belob.value;
        document.basketform.submit();
    }
}

Det er den allernederste funktion i scriptet
Avatar billede olzen Nybegynder
08. november 2001 - 20:48 #25
Prøv at se siden buy.htm nu...  http://www.trytek.dk/buy.htm

Hehe...  :o)

Skal det være den oprindelige kode her:
<FORM NAME=\'basketform\' ACTION=\'http://mail.viborgnet.dk/cgi-bin/FormMail.cgi\' METHOD=POST onSubmit=\'return checkPurchaseFields();\'>

Eller skal det være en anden ???
Avatar billede jakoba Nybegynder
08. november 2001 - 21:11 #26
scriptet skal afsluttes med en </script> kommando.
dvs istedetfor:
        document.basketform.submit();
    }
}


<BODY>
<center>

skal der stå:
        document.basketform.submit();
    }
}
</script>

<BODY>
<center>

Jeg ville nok anbefale at du lader den tilføjede sætning blive i onsubmit handlere, i tilfælde af at der skulle komme en senere designændring der begynder at bruge standard submitknap igen.
dvs:
<FORM NAME=\'basketform\' ACTION=\'http://mail.viborgnet.dk/cgi-bin/FormMail.cgi\' METHOD=POST onSubmit=\'this.redirect.value=\"https://betaling.viborgnet.dk/new-testform.php3?belob=\"+this.belob.value;return checkPurchaseFields();\'>

mvh JakobA
Avatar billede olzen Nybegynder
08. november 2001 - 21:12 #27
Det var mig der havde lavet en fejl... Det virker sgu nu... JUBIIIIII!!!!!!!  :o)

Kan du hjælpe mig med at få Valuta til at føre med over også...
Avatar billede jakoba Nybegynder
08. november 2001 - 21:22 #28
Ja nu er det jo bare at udvide den vej der er :-)) det er nemt nok.

function goSubmit() {
    if (checkPurchaseFields()) {
        document.basketform.redirect.value = \"https://betaling.viborgnet.dk/new-testform.php3?belob=\"
                                      + document.basketform.belob.value
                        +\"&valuta=\" + document.basketform.valuta.value;
        document.basketform.submit();
    }
}

i linien:
                        +\"&valuta=\" + document.basketform.valuta.value;
går jeg ud fra at feltet hedder \'valuta\' og at det også er det navn der skal bruges i parameteren.
Avatar billede olzen Nybegynder
08. november 2001 - 21:33 #29
Mange mange tak... Så mangler jeg bare ordrenr. Men der skal jeg lige have snakket med dem der står bag gatewayen.. Det bliver imorgen... Du får lige dine point her nu.. Så finder jeg lige ud af noget mere.. Kan jeg få din email adresse så jeg kan maile dig ???

Endnu engang... Mange TAK!!!!  :o)
Avatar billede jakoba Nybegynder
08. november 2001 - 21:40 #30
selv tak

mvh www.fotx.net/jakoba
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