Autor Zpráva
spacek145
Profil
Dobrý den, mám tlačítko [ODESLAT] a na nej mam onclickem napojen tento script:
<script type="text/javascript">
submitForms = function(){
    document.getElementById("form1").submit();
    document.getElementById("form2").submit();
}

ktery odesila dva formulare...
form1 dostane post hodnotu, a druhy formular odesle. //měl by JS

Jak odesílání OBOU DVOU formularu zakomponovat do jednoho tlacitka (v tom formu 2) tak, aby mi tam fungovali DVA onclicky..
jeden na submitForms() - odeslání dvou formu a druhý onsubmit="javascript: if (confirm('" Text?')) { this.form.submit(); }" ?

Moc děkuji za rady :)
Str4wberry
Profil
A ono to takto skutečně funguje? Tipoval bych, že se odešle jen jeden formulář.
spacek145
Profil
Tipujete správně :) Potřebuju ale aby to odesílalo dva a aby tam byly dva onclicky :(
Str4wberry
Profil
Potom mě napadá formuláře odesílat do rámů, to by snad mohlo fungovat pro oba. (Podobně jako při uploadu bez obnovení stránky.)

K čemu to má být dobré?
Taps
Profil
Str4wberry, spacek145:
a nebylo by možné druhý formulář odeslat prostřednictvím ajaxu ?
jenikkozak
Profil
A nebo nebylo by možné prostě oba formuláře spojit do jednoho?
spacek145
Profil
Už jsem to vyřešil jinak. Ale chci se zeptat, když mam option select a vyberu (označím) jednu hodnotu a odešlu formular.. po odeslani se mi ta hodnota ododznaci. Je nejaky zpusob, aby i po odeslani zustala v menu ta hodnota oznacena? Děkuji
_es
Profil
spacek145:
Je nejaky zpusob, aby i po odeslani zustala v menu ta hodnota oznacena?
Áno vrátiť zo servera HTML kód, v ktorom bude tá hodnota označená.
spacek145
Profil
Ano, ale pokud to tak nastavim, ta vychozi hodnota bude u vsech.. nejde to nejak udelat JS aby to bylo jako na ten jeden jako (this) ?
Mam to vsechno vytahovani z MysQL a mam to v php, takze kdyz tam nastavim to select po odeslani, tak se mi to udela u vsech.. ale ja to potrebuju jakoby jen u toho jednoho.. co jsem vybral :)
Joker
Profil
spacek145:
Ano, ale pokud to tak nastavim, ta vychozi hodnota bude u vsech
Musíte označit tu, která byla odeslaná, nebo výchozí, pokud žádná odeslaná nebyla.
abc
Profil
spacek145:
V PHP třeba takto:
function frmSelect($name, $label, array $values, $selected = '', $disabled = false) {
    $s = "<label for='$name'>$label:</label>";
    $s .= "<select name='$name' id='$name' style='$style' ";
    $s .= $disabled ? "disabled" : "";
    $s .= " >";
    foreach ($values as $key => $value) {
        $s .= "<option value='$key' ";
        $s .= ($key == $selected) ? " selected " : "";
        $s .= " >";
        $s .= $value;
        $s .= "</option>";
    }
    $s .= "</select>";
    return $s;
}
echo frmSelect("nazev", "label", array('první', 'druhá'), 1);

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

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