Autor Zpráva
night
Profil *
Dobrý den, chci se zeptat jak udělat aby odeslaný výsledek rozmnozil dotaz na option? Mám formulář kterým posílám do url number=nějaký počet. Pokud je pocet víc jak 1, tak by jsem potreboval, aby se pridal další dotazy podle poctu. Vim, ze se to dela pomoci foreach, ale nevim jak.

// Tohle potrebuju klonovat počtem:-) Pokud bude pocet 1, tak zustava jeden dotaz a pokud bude vic,  tak aby se pridaval.
<select name="age">
      <option value="-">---</option>
      <option value="2">2</option>
      <option value="3">3</option>
      <option value="4">4</option>
      <option value="5">5</option>
      <option value="6">6</option>
      </select>


Děkuju
mckay
Profil
night:
Nějak nechápu, "co" označuješ dotazem. Pokud chceš mít na stránce tolik optionů, jako máš v $_GET (to je parametr z adresy), tak bych to udělal takhle:

<?php
if(is_numeric($_GET["number"])){ //otestuje, jestli je v adrese cislo
  for($i = 1;$i<=$_GET["number"];$i++){
  echo "<option value='$i'>$i</option>";
  }
  }?>


Pokud chceš při nějakém specifickém čísle vypisovat něco specifického, tak tam vlož ještě jednoduchou podmínku.
night
Profil *
To je přesně ono :-) Jen se chci ještě zeptat jak to potom udelat do mailu? Kdyz bude treba 5 selectu pod jednim nazvem, tak si vezme pouze jeden.

<?php
if(is_numeric($_GET["number"])){ //otestuje, jestli je v adrese cislo
  for($i = 1;$i<=$_GET["number"];$i++){
  echo "<select name=\"age\">
      <option value=\"-\">---</option>
      <option value=\"2\">2</option>
      <option value=\"3\">3</option>
      <option value=\"4\">4</option>
      <option value=\"5\">5</option>
      <option value=\"6\">6</option>
      </select>";
  }
  }?>
Joker
Profil
night:
Kdyz bude treba 5 selectu pod jednim nazvem, tak si vezme pouze jeden.
Jistě, musejí mít různé názvy (atribut name).

Pokud je těžké jim dát unikátní jména (například protože jsou generované dynamicky), můžete je pojmenovat polem (s hranatými závorkami na konci, například "age[]") a v PHP se z toho pak udělá normální pole.
night
Profil *
To me taky mohlo napadnout :-) Vsechno uz maka jak ma a moc Vam dekuju

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: