Autor Zpráva
mjaus
Profil
Zdravim. Lamem si hlavu ako vytvorit formular, ktory ma dva rolovacie dropdown listy, ktore nacitavam z mysql databazy. Jeden ma byt vsak zavisly od druheho takze ked vyberiem z prveho nejaku polozku, na zaklade toho sa nacitaju do druheho prislusne polozky.

tabulky su vytvorene tak ze:
tab_skupina - ma dva stlpce:
sku_id sku_nazov
1 Cestovina
2 Múka, cukor, soľ

tab_podskupina - ma tri stlpce (kde pod_skupina je vlastne id_sku):
pod_id pod_skupina pod_nazov
1 1 Cestoviny vaječné
9 12 Suché koreniny - zmesi

Mam to nejako takto:
<?php
if(isset($_POST['add']))
{
$dbhost = '***';
$dbuser = '***';
$dbpass = '***';
$conn = mysql_connect($dbhost, $dbuser, $dbpass);
if(! $conn )
{
  die('Nemôžem sa spojiť s databázou: ' . mysql_error());
}

if(! get_magic_quotes_gpc() )
{
    $ob1 = addslashes ($_POST['obchod1']);
    $ob2 = addslashes ($_POST['obchod2']);
}
else
{
    $ob1 = $_POST['obchod1'];
    $ob2 = $_POST['obchod2'];
}

//kontrola povinnych polí
if(!$ob1 || !$ob2){  
    echo "Chyba: Všetky polia by mali byť vyplnené. Prosím vyplnte ich.";
    exit(); 
}

$sql = "INSERT INTO obchod "."(ob_id, ob1, ob2)"."VALUES('','$ob1','$ob2')";
mysql_select_db('***');
$retval = mysql_query( $sql, $conn );

if(! $retval )
{
  die('Nemôžem vložiť údaje: ' . mysql_error());
}
echo "Údaje boli pridané: ".$ob1.", ".$ob2." \n";

mysql_close($conn);
}
else
{
?>

<?
// nacitanie uzivatelov
require('connectdb.php');

    $skup="SELECT sku_id, sku_nazov FROM tab_skupina";
      $result1=mysql_query($skup);

    $pod="SELECT pod_id, pod_skupina, pod_nazov FROM tab_podskupina";
    $result2=mysql_query($pod);
    
    $options1="";
    $options2="";
  
  while ($row=mysql_fetch_array($result1)) {
  
      $idsku=$row["sku_id"];
      $skupina=$row["sku_nazov"];
      $options1.="<OPTION VALUE=\"$idsku\">".$skupina.'</option>';
  }

    while ($row=mysql_fetch_array($result2)) {

      $idpod=$row["pod_id"];
    $podskupina=$row["pod_nazov"];
      $options2.="<OPTION VALUE=\"$idpod\">".$podskupina.'</option>';
  }

?>



<form id="form" method="post" action="<?php $_PHP_SELF ?>">
    
    <label>Skupina
        <span class="small">Skupina tovaru</span>
    </label>
    <select name="obchod1">
      <? echo $options1?>
    </select>
    
    <label>Podskupina
        <span class="small">Podskupina tovaru</span>
    </label>
    <select name="obchod2">
      <? echo $options2?>
    </select>
    
    <button name="add" type="submit" id="add" value="PRIDAJ">PRIDAJ</button>
</form>

<?php
}
?>
Taps
Profil
mjaus:
http://www.blueicestudios.com/chained-select-boxes-using-php-mysql-ajax/

Vaše odpověď

Mohlo by se hodit

Odkud se sem odkazuje


Prosím používejte diakritiku a interpunkci.

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