Autor | Zpráva | ||
---|---|---|---|
Golem Profil * |
#1 · Zasláno: 1. 9. 2008, 20:24:02
Dobrý den,
můj problém je následující. Potřebuji udělat formulář kde se ze selectu vybere počet barev a na základě vybraneho čísla se objeví odpovídající počet inputů... Ale nevím, jak to číslo z onchange dostat do podmínky cyklu:( $dotaz3=mysql_query("SELECT id_bar,nazev_bar FROM barvy"); $pz=mysql_num_rows($dotaz3); $i=1; echo '<select name="pocet_barev" class="poless" onchange="this.options[this.selectedIndex].value"> <option value="0" label="Vyberte počet">Vyberte počet</option>'; while($i<=$pz) { $select=""; if ($i==$pocet_barev) {$select='selected';} //v pripade editovani testuje vybranou polozku, true znamena, ze jde o vybranou polozku echo '<option value="'.$i.'" '.$select.' label="'.$i.'">'.$i.'</option>';$i++; } echo '</select>'; for($ind=1;$ind<=/*cislo z onchange*/;$ind++) { echo '<input name="'.$ind.'">'; } Javascript je pro mě španělská vesnice:( |
||
Joker Profil |
#2 · Zasláno: 1. 9. 2008, 21:16:10
Tohle ale není Javascript, ale PHP.
V PHP to bez odeslání formuláře udělat nepůjde. Tzn. odešle se formulář a hodnota pak bude v poli $_GET nebo $_POST, podle metody odeslání formuláře. Javascriptem by to šlo taky, ale to by se muselo udělat úplně jinak. |
||
Golem Profil * |
#3 · Zasláno: 1. 9. 2008, 21:31:33
A co ten cyklus udělat pomocí JS, to by šlo?
|
||
Golem Profil * |
#4 · Zasláno: 1. 9. 2008, 21:57:35
Myslel jsem ten druhy cyklus nahradit JS cyklem, ale porad nevim, jestli a jak se tam da dostat ta promenna...
<script> for (i=1; i <= /*cislo z onchange*/; i++) { document.write('<input name="' + i + '">'); } </script> |
||
DJ Miky Profil |
#5 · Zasláno: 2. 9. 2008, 11:03:38
Dej tomu selectu nějaký id a pak to bude třeba: document.getElementById('pocetbarev').value
(pro id="pocetbarev") |
||
peta Profil |
#6 · Zasláno: 2. 9. 2008, 13:58:53 · Upravil/a: peta
Golem
<script src=aaa.js></script> <script> spustScript(<?php echo $xyz; ?>) </script> <script src=aaa.js></script> <script> var pocetbarev = <?php echo $xyz; ?> * 1; spustScript(pocetbarev) </script> nebo viz DJ Miky, pouzit pomocny input type=hidden a ten pak hledat javascriptem. Daleko jednodussi je vypsat ty inputy PHP, pokud mas tu moznost. Ale pokud mermomoci chces javascript, tak zakladem je mit prostudovane jakpsatweb - javascript - priklady Po te je mozne resit vse mimo tyto zakladni ulohy. Resit tyto ulohy je zbytecna ztrata casu, ale tak, kdyz se zeptas, co uz s tebou. Jak uz psal Joker, tvuj PHP kod v JS nikoho nezajima. Jen par lidi tu nahodou PHP ovlada. ... tak oprava jeste. Uz jsem to pochopil, co asi chces. Chces neco udelat na zmenu hodnoty SELECT. Coz je priklad: jakpsatweb - javascript - select zpusobi prechod na jinou stranku V tomto pripade bys to musel generovat (inputy) tez javascriptem. A nebo to odeslat na server treba pres JS ajax nebo, jak uz radili, celou stranku znovu nacist. |
||
Časová prodleva: 16 let
|
0