Autor Zpráva
Golem
Profil *
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
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 *
A co ten cyklus udělat pomocí JS, to by šlo?
Golem
Profil *
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
Dej tomu selectu nějaký id a pak to bude třeba: document.getElementById('pocetbarev').value
(pro id="pocetbarev")
peta
Profil
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.

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

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

0