Anonymní profil Koja – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Anonymní profil Koja – Programujte.comAnonymní profil Koja – Programujte.com

 

Příspěvky odeslané z IP adresy 81.19.4.–

Koja
HTML / XHTML › Rozdeleni formu
2. 4. 2010   #126088

Zdravim,

mam nasledujici kus kodu



<div id="searchC">
<form action="vysledek.php" id="search" method="POST">
<select name="ucel" size="1">
<option value="">Vyberte si okres</option>
<option value="">Vše</option>
</select>
<input type="checkbox" name="prodej" id="prodej" value="1">
<input type="checkbox" name="pronajem" id="pronajem" value="4">
<input type="checkbox" name="byty" id="byty" value="4">
<input type="checkbox" name="rd" id="rd" value="6">
<input type="checkbox" name="ro" id="ro" value="10">
<input type="checkbox" name="pozemky" id="pozemky" value="4|6">
<input type="checkbox" name="podnikani" id="podnikani" value="2|9">
</div>
<div id="searchR">
<input for="search" type="image" onclick="this.form.submit();" src="images/find_button.png" alt="OK">
</form>
</div>
</div>


Jak vidite, mam form rozdelenej do 2 <div>u, kdy v jednom je vybiraci a zaskrtavaci cast a v druhym je jenom potvrzujici <input>.. FF a Opera mi to vezmou v pohode, ale IE mi rozhodi rozlozeni tech <div>u a grafiku.. nevite nekdo, jak na to? :/

A kdyz to rozdelim na 2 formy, tak je vsechno v pohode, ale zase mi ten <input> neodesila data z toho prvniho formulare, resp. nevim, jak to udelat, aby je odesilal..

Koja
JavaScript, AJAX, jQuery › JS vs PHP
17. 3. 2010   #125432

Form se 2 selecty..



<form name="searchfilter" action="index.php?page=7" method="post" onSubmit="load();">
<table border="0" cellspacing="2" width="100%">
<tr>
<td>
<select name="stid" class="searchbox2" id="stid2" size="1" onchange='loadChildBox()'>
<option value="">Vsechno</option>
<option value="6">Banskobystricky</option>
<option value="1">Bratislavsky</option>
<option value="7">Presovsky</option>
<option value="3">Trenciansky</option>
<option value="5">Zilinsky</option>
</select>
</td>
</tr>
<tr>
<td>
<select name="locid" class="searchbox2" id="locid2" size="1">
</select>
</td>
</tr>
<tr>
</table>
</from>


A JS, ktery naplnuje automaticky druhy select, podle vyberu v prvnim
var comboBoxChildValues = new Array();

comboBoxChildValues[""] = new Array("Všetky lokality");
comboBoxChildValues["6"] = new Array(
"Všetky lokality",
"Krupina");
comboBoxChildValues["1"] = new Array(
"Všetky lokality",
"Bratislava - Staré mìsto");
comboBoxChildValues["7"] = new Array(
"Všetky lokality",
"Prešov");
comboBoxChildValues["3"] = new Array(
"Všetky lokality",
"Ilava",
"Trenèín",
"Púchov");
comboBoxChildValues["5"] = new Array(
"Všetky lokality",
"Bytèa",
"Èadca",
"Dolný Kubín",
"Kysucké Nové Mìsto",
"Liptovský Mikuláš",
"Martin",
"Žilina");
/* Main function */
function loadChildBox() {
var stid = document.getElementById('stid2');
var locid = document.getElementById('locid2');

var selectedIndex = stid.selectedIndex;
var selectedValue = stid.options[selectedIndex].value;

locid.options.length = 0;

for(i = 0; i < comboBoxChildValues[selectedValue].length; i++) {
locid.options[i] = new Option(comboBoxChildValues[selectedValue][i], comboBoxChildValues[selectedValue][i]);
}
}

function load() {
var locid = document.getElementById('locid2');
var stid = document.getElementById('stid2');
var selectedIndex = stid.selectedIndex;
var selectedValue = stid.options[selectedIndex].value;
var aktualni = document.getElementById('locid2').selectedIndex;
var fromCookie = document.cookie;

var rozdeleny = fromCookie.split('+');

locid.options.length = 0;

for(i = 0; i < comboBoxChildValues[selectedValue].length; i++) {
if ((selectedValue == rozdeleny[0]) && (i == rozdeleny[1]))
{
locid.options[i] = new Option(comboBoxChildValues[selectedValue][i], comboBoxChildValues[selectedValue][i]);
locid.options[i].selected = true;
locid.options[i].focus();
} else {
locid.options[i] = new Option(comboBoxChildValues[selectedValue][i], comboBoxChildValues[selectedValue][i]);
locid.options[i].focus();
}
}

// selectedValue => cislo kraje
// aktualni => cislo okresu
var text = selectedValue;
text += "+";
text += aktualni;

document.cookie = text;

}


A ja po odeslani formulare potrebuju na dalsi strance pracovat s $locid

Koja
JavaScript, AJAX, jQuery › JS vs PHP
17. 3. 2010   #125429

To KIIV : tak $_POST['locid'] obsahuje "Brno"/prvni polozku ze seznamu, at vyberu cokoli a $_GET['locid'] je prazdna.. Nejaky dalsi napad? :/

Koja
JavaScript, AJAX, jQuery › JS vs PHP
26. 2. 2010   #124546

Samozrejme to tam nepatri, je to preklep..

Muzes mi vic rozepsat, jak to myslis? Kde mam co napsat, abych s tim mohl dal pracovat?

Koja
JavaScript, AJAX, jQuery › JS vs PHP
26. 2. 2010   #124536

Oprava...
Nevypisuje se jako prazdna, ale obsahuje prvni polozku z toho seznamu. Coz znamena v tomhle pripade, ze at vyberu jakekoli mesto, tak se mi porad byde $city vypisovat jako Brno ... :/

Koja
JavaScript, AJAX, jQuery › JS vs PHP
26. 2. 2010   #124534

Zdravim,

mam dalsi problem.. v JS automaticky vyplnuji Option v Select ve formulari podle predchoziho vyberu v jinem Selectu..
Po vybrani nejake hodnoty z ciselniku bych s ni potreboval dal pracovat v PHP, jenze mi to porad vypisuje, ze je prazdna. Napr.:

Mam



<select name="state" id="state" size="1">
<option value="'CZ">CZ</option>
<option value="'SK">SK</option>
<option value="'UK">UK</option>
<option value="'D">D</option>
</select>

Po vyberu "CZ" se mi vytvori


<select name="city" id="city" size="1">
<option value="'Brno">Brno</option>
<option value="'Znojmo">Znojmo</option>
<option value="'Pribram">Pribram</option>
<option value="'Olomouc">Olomouc</option>
</select>


Uzivatel vybere napr. "Olomouc" a ja s tim potrebuju dal pracovat v promenne $city, jenze ta se mi vypisuje jako prazdna .. Nevite nekdo, co s tim? :/

Koja
JavaScript, AJAX, jQuery › Cookies vs diakritika
26. 2. 2010   #124532

Diky za odpovedi, vyresil sem to ukladanim jine, vedlejsi, hodnoty, ktera obsahuje jenom cisla... :)

 

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032019 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý