Autor Zpráva
Microfox
Profil *
<style type="text/css">
      select {display:none;}
      #volba0 {display:block;}
      fieldset {border:none;}
    </style>
<script type="text/javascript">
function vypis(volba)
{
for (i=1; i <= 3; i++)
{
document.getElementById('volba'+i).style.display='none';
}
document.getElementById(volba).style.display='block';
}
</script>


  </head>
  <body>
  <div align="center">
    <font color="white" face="tahoma"><u><h2>Registrace nového uživatele</h2></u></font>
    <form method="post" action="zpracuj_registraci.php" ENCTYPE="multipart/form-data">
     <table>
      <input type="hidden" name="sent" value=""/>  
      <tr><td align="right"><div class="font">Přihlašovací jméno:    </div></td><td> <input type="text" name="nick"></td></tr>
      <tr><td align="right"><div class="font">Jméno a příjmení:      </div></td><td> <input type="text" name="jmeno"></td></tr>
      <tr><td align="right"><div class="font">ICQ:                   </div></td><td> <input type="text" name="icq"></td></tr>
      <tr><td align="right"><div class="font">Heslo:                 </div></td><td> <input type="text" name="heslo"></td></tr>
      <tr><td align="right"><div class="font">Heslo znovu:           </div></td><td> <input type="text" name="heslo_znovu"></td></tr>
      <tr><td align="right"><div class="font">E-mail:                </div></td><td> <input type="text" name="mail"></td></tr>


      <tr><td align="right"><div class="font">Vyber ligu a klub:                </div></td><td> 

        <select name="liga" size="1" id="volba0" onchange="vypis(this.options[this.selectedIndex].value);">
          
          <option value="volba0">Vyber ligu</option>
          <option value="volba1">O2 Extraliga</option>
          <option value="volba2">KHL</option>
          
        </select>
        <select name="klub" size="1" id="volba1">
          <option>HC Mountfield České Budějovice</option>
          <option>HC Energie Karlovy Vary</option>
          <option>HC Bílí Tygři Liberec</option>
          <option>HC Benzina Litvínov</option>
          <option>HC Plzeň 1929</option>
          <option>HC Eaton Pardubice</option>
          <option>HC Sparta Praha</option>
          <option>HC Slavia Praha</option>
          <option>HC Oceláři Třinec</option>
          <option>BK Mladá Boleslav</option>
          <option>HC PSG Zlín</option>
          <option>HC Kometa Brno</option>
          <option>HC Geus Okna Kladno</option>
          <option>HC Vítkovice Steel</option>
          
          
        </select>
        <select  size="1" id="volba2">
          <option>Avangard Omsk</option>
	  <option>Metallurg Magnitogorsk</option>

        </select>
        <select  size="1" id="volba3">
      
        </select>


Kdyz si vyberu klub z O2 Extraligy tak je vse OK. Kdyz si vyberu klub z KHL tak mi to do DB napise do sloupce liga: KHL coz je spravne ale u sloupecku klub: HC Mountfield Ceske Budejovice. Nevite nekdo proc se nezapise to co sem vybral ale zapisuje se neco co jsem nevybral? nevim jak to osefovat. Muzete mi to nekdo upravit? nevim si stim moc rady
Microfox
Profil *
aha <select size="1" id="volba2"> => <select name="klub" size="1" id="volba2">
xmark
Profil
co kdybys pokračoval tady? http://diskuse.jakpsatweb.cz/?action=vthread&forum=28&topic=112425
Microfox
Profil *
jj to jsem mel. I am sorry
Microfox
Profil *
nj ale nakonec je tam stejne chyba. Kdyz vyberu ted nakej tym z Extraligy tak to automaticky zapise do databaze Avangard Omsk. Nevite nekdo proc? a jak to udelat tak aby to fungovalo?
Joker
Profil
ad xmark: Je to tedy pokračování tamtoho vlákna, nebo to je jiný problém? Já se v tom nějak neorientuju.
xmark
Profil
Joker:
Připadá mi to tak. Jde o stejný (ne úplně krátký) formulář. Microfox vyřešil (?) jednu záležitost, nevím jestli teď řeší úplně totéž nebo něco těsně vedle.
Microfox
Profil *
neco tesne vedle. TO same to neni. Proste pri vyberu z prvniho selectu nakeho klubu mi to do sloupecku klub v databazi napise automaticky Avangard OMSK coz je blbe kdyz sem ho nevybral... Nevim co stim
Kajman_
Profil *
Selectům s klubem dejte různé name a pak použijte ten, co patří k vybrané lize.
Microfox
Profil *
tak ted nevim jestli sem to spravne pochopil,zkusim sem udelat neco co jste napsal:
Tady formular:
        <select name="liga" size="1" id="volba0" onchange="vypis(this.options[this.selectedIndex].value);">
          
          <option value="volba0">Vyber ligu</option>
          <option value="volba1">O2 Extraliga</option>
          <option value="volba2">KHL</option>
          
        </select>
        <select name="extraliga" size="1" id="volba1">
          <option>HC Mountfield České Budějovice</option>
          <option>HC Energie Karlovy Vary</option>
          <option>HC Bílí Tygři Liberec</option>
          <option>HC Benzina Litvínov</option>
          <option>HC Plzeň 1929</option>
          <option>HC Eaton Pardubice</option>
          <option>HC Sparta Praha</option>
          <option>HC Slavia Praha</option>
          <option>HC Oceláři Třinec</option>
          <option>BK Mladá Boleslav</option>
          <option>HC PSG Zlín</option>
          <option>HC Kometa Brno</option>
          <option>HC Geus Okna Kladno</option>
          <option>HC Vítkovice Steel</option>
          
        </select>
        <select name="khl" size="1" id="volba2">
          <option>Avangard Omsk</option>
      <option>Metallurg Magnitogorsk</option>

        </select>
        <select name="nhl" size="1" id="volba3">
       </select>


Tady php:
<?php
ob_start();                                       // cachujeme vystup
  if(isset($_POST['sent'])){                      // pokud byl odeslan formular pokracuj timto
    $nick=trim($_POST['nick']);                   // prihlasovaci jmeno
    $jmeno=trim($_POST['jmeno']);                 // jmeno a prijmeni
    $icq=trim($_POST['icq']);                     // icq
    $heslo1=$_POST['heslo'];                      // heslo
    $heslo2=$_POST['heslo_znovu'];                // overeni hesla
    $mail=trim($_POST['mail']);                   // e-mail
    $liga=$_POST['liga'];                         // liga
     $klub=$_POST['extraliga'];                         // klub
    $klub=$_POST['khl']; 
     $klub=$_POST['khl']; 
    $ip_adresa=$_SERVER["REMOTE_ADDR"];           // ip adresa 
    $nazev_souboru=$_FILES['fupload']['name'];    // nazev uploadovaneho avataru


Zde sem zvyraznil asi tak jak jste to myslel. Toto jsem zkousel a vysledek stejny :-(
$klub je v databazi jako sloupec $klub=['klub']
Chci aby mi to zapisovalo do jednoho sloupce.
Slo by to udelat tak ze bych si tam udelal sloupec extraliga,khl,nhl (defakto sloupec pro kazdy name) a zapisovat

Tady zapis do DB:
$VlozData=mysql_query(" INSERT INTO uzivatele (`nick`,`jmeno`,`heslo`,`mail`,`icq`,`ip_adresa`,`liga`,`klub`, `nazev_souboru`,`prava`)
                      VALUES
                    ('$nick', '$jmeno', '$heslo', '$mail', '$icq', '$ip_adresa', '$liga', '$klub',  '$nazev_souboru', '0')  ") or die (mysql_error());
Kajman_
Profil *
pak použijte ten, co patří k vybrané lize
if ($liga == 'volba1') {
    $klub=$_POST['extraliga'];
} elseif ($liga == 'volba2') {
    $klub=$_POST['khl'];
}
Microfox
Profil *
diky moc funguje :-)
Microfox
Profil *
a kdyz bych chtel udelat ke kazdemu tymu koncovku treba jako Ceske Budejovice by meli CEB delalo by se to jak? pres pole? chci zapisovat do DB jak cely nazev klubu do jednoho sloupce tak do druheho jeho zkratku.

$nazvy=array();
$nazvy['CEB']="HC Mountfield České Budějovice";
$nazvy['KVA']="HC Energie Karlovy Vary";
/atd...

//a pod tim bude:
$zkratka=$_POST['Extraliga'];
$nazev=$nazvy[$zkratka];


takhle?
Microfox
Profil *
tak uz sem to dal dohromady s tim ze ve formulari u kazdeho tymu v <option> bude jeste value="zkratka_tymu"> = napr. <option value="CEB">

$nazvy=array();
$nazvy['CEB']="HC Mountfield České Budějovice";
$nazvy['KVA']="HC Energie Karlovy Vary";

$team=$_POST['Extraliga'];
$klub=$nazvy[$team];

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: