Autor Zpráva
Konev33
Profil *
Prosím Vás opět o radu, potřebuji při kliku na radio button zešednutí tří selectů najednou. V praxi to vypadá tak, že zákazník, když si chce službu opravdu objednat, tak najednou má možnost zaškrtnout podkategorie objednávaného výrobku - barvu, typ, apod. Přes Javascript to funguje bez problémů, ovšem nevím, jak ty hodnoty hodit do třech buněk v databázi. Hodí mi to vždy poslední hodnotu do jedné buňky. Selecty mají stejný name, aby se při kliku na radio buttny stejně (de)aktivovaly. Rozlišeny jsou id. Nepřišel jsem na to jak využít id do vkládání do databáze.

<script>
function testRadio()
{
document.getElementById("web").disabled = !(document.getElementById("webove_stranky").checked);
document.getElementById("web2").disabled = !(document.getElementById("webove_stranky").checked);
document.getElementById("web3").disabled = !(document.getElementById("webove_stranky").checked);
}
</script>

 <tr><td colspan=3>Naše nabídka:</td></tr>	   
 <tr><td>Chcete si objednat tuto službu?</td>
  <td colspan=2>
   <label><input name="sluzba" type="radio" onclick="testRadio()" value="ano" id="webove_stranky">Ano</label>
   <label><input name="sluzba" type="radio" onclick="testRadio()" value="ne" checked="checked">Ne</label>
  </td>
 </tr>
 <tr>
  <td>Typy:</td>
  <td>
   <select name="select" id="web" disabled="disabled">
	            <option>základní</option>
	            <option>rozsáhlý</option>
                    <option>profesionální</option>
   </select>
  </td>
 </tr>
 <tr>
  <td>Typy:</td>
  <td>
   <select name="select" id="web2" disabled="disabled">
	            <option>základní</option>
	            <option>rozsáhlý</option>
                    <option>profesionální</option>
   </select>
  </td>
 </tr>
 <tr>
  <td>Typy:</td>
  <td>
   <select name="select" id="web3" disabled="disabled">
	            <option>základní</option>
	            <option>rozsáhlý</option>
                    <option>profesionální</option>
   </select>
  </td>
 </tr>
Nox
Profil
To máte docela popletené - index v POSTu se bere z name, ne z ID, proto se bere až poslední select, protože mají stejné jméno
a přepíše se to. Píšete, že name je stejný proto, aby se při kliku stejně deaktivovaly a přitom máte ve funkci pro deaktivování ID a ne name

=> každému selectu unikátní name
Konev33
Profil *
Aha, děkuji! Myslel jsem si, že index v POSTu si může vzít z name a pro doplnění ( když je name stejné ) i z id. Teď už vím, že je to blbost!!!

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: