zdravim,
mam takyto problem.
chcel by som pouzit javascirp premennu v php funkcii ako parameter, ale nejde mi to code:
<?php
function ads($a,$b,$c,$d){
return $a." - ".$b." - ".$c." - ".$d;
}
echo '<script type="text/javascript" charset="utf-8">
function SearchSelect(reg){
var sel_sex = $("select[name=\'sex\'] :selected").attr("value");
var sel_producer = $("select[name=\'producer\'] :selected").attr("value");
var sel_what = $("select[name=\'what\'] :selected").attr("value");
var sel_size = $("select[name=\'size\'] :selected").attr("value");
var producer = '.ads('\'sel_sex\',\'sel_what\',\'sel_size\',\'sel_producer\'').';
var size = \''.shop_products_getselect_size('\'sel_sex\',\'sel_what\',\'sel_producer\',\'sel_size\'').'\';
alert(producer);
}
</script>';
?>
v producer by mali byt ciselne hodnoty ale su tam retazce
'sel_sex','sel_what','sel_size','sel_producer
neberie mi to ako javacript premenu ale ako string. dakujem za rady
<HTML>Dobrá ukázka zjevného nepochopení principů client-side a server-side skriptování.</HTML>
no hej, uz viem zobral som to zo zleho konca, ulakomil som sa na pripadne jednoduche riesenie, ktore vsak nevedie k nicomu, pouzijem pri tom ajax
miro (mbohovic.wz.cz)
JS funguje v prohlizeci
PHP funguje na serveru
Server posle data prohlizeci, ale tvuj priiklad vyzaduje poslat data z prohlizece serveru, coz delas kde? Cili ten ajax.
Mimo to nevidim jediny duvod, proc pouzivat ajax a proc zrovna neposles cele pole se vsim vsudy do stranky. Cele to pole je vetsi 10k? Pak by to snad melo smysl resit pres ajax. Kazde posilani sebemensi stranky k sobe nabaluje 1k hlavicky a kazdym klikem pak zatezujes server.
function ads($a,$b,$c,$d){
return $a." - ".$b." - ".$c." - ".$d;
}
Tuhle funkci můžeš přece napsat rovnou v tom Javascriptu! Nebo to byl jen příklad a skutečná funkce je jiná?
VJS by to bylo něco jako
function ads(a,b,c,d){
return a+" - "+b+" - "+c+" - "+d;
}
a prostě by se to frklo rovnou do stránky, žádný php.