Autor Zpráva
Digim
Profil *
Dobrý den,

vím co udělat, ale nevím prostě jak. Proto toto téma zakládám sem.

Co bych potřeboval:

1/ web http://www.postele-palandy.cz
2/ stránka produktu (například): http://www.postele-palandy.cz/palandy-rohova-amalie.php

Jak jste si jistě všimli, když kliknete na objednat, tak se stránka odroluje dolů a otevře se se část pro upřesnění objednávky k produktu. Ta bývý vesmes hodně podobná u všech produktů.

Celý web má přepracovanou dreamweaver šablonu, která tam byla z minulých dob někým nasazena. Majitel nechtěl žádný RS, zřejmě se bál vyšších finančních nákladů. Proto se musí růčo a složitějc.

Co bych teda potřeboval - alespoň teoreticky poradit. Poradit prakticky je ale lepší ;)
1/ při kliku na "objednat" se někde otevře další form pro upřenění
2/ ideálně zapojit jQuery a PHP

Další kroky po odeslání "upřesnění objednávky" mám téměř hotový, ale chtěl bych před něj napojit to zpracovaní po kliku na "objednat"

Snad jsem to napsal srozumitelně, kdyždak viz web nahoře.

Všem díky.
Keeehi
Profil
Digim:
A co vlastně nefunguje? Vždyť tam ten formulář pro upřesnění objednávky je.
Digim
Profil *
Keeehi:
To co tam je je stará verze z Dreamweaveru. Já na něm nechci být zavávislý a chtěl bych to udělat prostě moderněji:

Moderněji - viz původní post.

V podstatě každý produkt má v adrese objednávkový form, který se vyvolá stiskuním tlačítka objednat:
<p><a href="?objednat=1#objednat"><img src="images/button-objednat.png" alt="Objednat"  /></a></p>

JS od dreameaveru:
function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}
udělá to, že se po kliku na objednat přejede na jinak nezobrazovanou část s upřesněním produktu - v části:
<? if($objednat == 1): ?>
Form se zvaliduje s dreamweaver JS scriptem:
function MM_validateForm() { //v4.0
  var i,p,q,nm,test,num,min,max,errors='',args=MM_validateForm.arguments;
  for (i=0; i<(args.length-2); i+=3) { test=args[i+2]; val=MM_findObj(args[i]);
    if (val) { nm=val.name; if ((val=val.value)!="") {
      if (test.indexOf('isEmail')!=-1) { p=val.indexOf('@');
        if (p<1 || p==(val.length-1)) errors+='- '+nm+' must contain an e-mail address.\n';
      } else if (test!='R') { num = parseFloat(val);
        if (isNaN(val)) errors+='- '+nm+' must contain a number.\n';
        if (test.indexOf('inRange') != -1) { p=test.indexOf(':');
          min=test.substring(8,p); max=test.substring(p+1);
          if (num<min || max<num) errors+='- '+nm+' must contain a number between '+min+' and '+max+'.\n';
    } } } else if (test.charAt(0) == 'R') errors += '- '+nm+' is required.\n'; }
  } if (errors) alert('The following error(s) occurred:\n'+errors);
  document.MM_returnValue = (errors == '');
}
a pošle do dál do php procesu, který mám na locále už zpracován.

Mě jde o tu část zde popsanou, nějak ji zjednodušit, zmodernizovat a nebýt zavislý na DW.

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0