Programátor PHP – Praha – dlouhodobá spolupráce
Zobrazují se odpovědi 1 až 4 z 4

Poradte prosim - Změna textu na stránce po výběru v selectu - javascript? php? jine??

  1. Ahoj všem, mám takovou prosbu.. řeším si pro sebe jednu věc a narazil na potřebu udělat asi tak následující:

    na stránce mám select, pokud si vyberu jednu ze 16 variant selectu, potřebuju, aby se mi u inputu změnili nadpisy... (bez nacitani stranky) tedy ne nadpisy, ale klasicky text před inputem který říká co máte zadat, tedy je to čistý text v tagu p nebo td (pokud je to v tabulce)... těchto "nadpisů" je 10 a jsou uloženy v databazi (sql), kde je 16*10 takovych nadpisu (viz select a 16 variant v nem) - v prubehu uzivani ale mohu mit takovych nadpisu vice, protoze mohu do db pridavat...

    nevite da se to nejak civilizovane udelat? v js se nevyznam,zkousel jsem ale neco najit a nenasel, za boha se mi nepovedlo najit neco co by davalo smysl... diky za radu nebo odkaz...

  2. Happy Robot :]

    Co se právě děje na Webtrhu?

  3. budeš to dělat v javascriptu / jQuery, když sem dáš ten HTML kód, tak ti třeba poradím víc..

  4. no posilam kod a jde o slova vlastnost0 až vlastnost9 ta chci nacitat z databaze a menit:
    <form action="<?php echo $_pq; ?>" method="post" enctype="multipart/form-data">
    <table cellpadding="0" cellspacing="0">
    <tr>
    <td>Vlastnost 0: *</td>
    <td><input type="text" class="text" name="hodnota0" value="<?php echo $hodnota0; ?>" /></td>
    </tr>
    <tr>
    <td>Vlastnost 1: *</td>
    <td><input type="text" class="text" name="hodnota0" value="<?php echo $hodnota1; ?>" /></td>
    </tr>
    <tr>
    <td>Vlastnost 2: *</td>
    <td><input type="text" class="text" name="hodnota0" value="<?php echo $hodnota2; ?>" /></td>
    </tr>
    <tr>
    <td>Vlastnost 3: *</td>
    <td><input type="text" class="text" name="hodnota0" value="<?php echo $hodnota3; ?>" /></td>
    </tr>
    <tr>
    <td>Vlastnost 4: *</td>
    <td><input type="text" class="text" name="hodnota0" value="<?php echo $hodnota4; ?>" /></td>
    </tr>
    <tr>
    <td>Vlastnost 5: *</td>
    <td><input type="text" class="text" name="hodnota0" value="<?php echo $hodnota5; ?>" /></td>
    </tr>
    <tr>
    <td>Vlastnost 6: *</td>
    <td><input type="text" class="text" name="hodnota0" value="<?php echo $hodnota6; ?>" /></td>
    </tr>
    <tr>
    <td>Vlastnost 7: *</td>
    <td><input type="text" class="text" name="hodnota0" value="<?php echo $hodnota7; ?>" /></td>
    </tr>
    <tr>
    <td>Vlastnost 8: *</td>
    <td><input type="text" class="text" name="hodnota0" value="<?php echo $hodnota8; ?>" /></td>
    </tr>
    <tr>
    <td>Vlastnost 9: *</td>
    <td><input type="text" class="text" name="hodnota0" value="<?php echo $hodnota9; ?>" /></td>
    </tr>


    <tr style="border-bottom: 1px solid tan">
    <td colspan="2">&nbsp;</td>
    </tr>
    <tr>
    <td>&nbsp;</td>
    </tr>

    <tr>
    <td colspan="2">Obrázkové přílohy: <br /><br />
    povolené formáty .jpg, .png, .gif || maximální velikost obrázku: 300kB || větší obrázky budou transformovány na rozměr 640*580 pixelů</td>
    </tr>

    ...

    ale to není zrovna nějak zazracnej kod :)) tos asi cekal
    ps: jquery je pro mne zatim vic spanelska vesnice nez js

  5. 1) prázdné buňky tabulek se řeší jinak
    +
    super způsob, jak posunout o řádek :D
    Kód:
    <tr style="border-bottom: 1px solid tan">
    <td colspan="2">&nbsp;</td> 
    </tr>
    3) k inputu patří label - je to správné a přehlednější

    3) kde je ten select?

    4) pokud se po výběru hodnoty změní nadpis, tak co se stane s hodnotou inputu patřící k nadpisu jsi nikde nenapsal - když se to bude jmenovat jinak, tak tomu necháš stejnou hodnotu/data?

    5) a konečně k řešení : pokud s js ani jq neumíš dobře, bude asi lepší všechny nadpisy vygenerovat v php přímo do toho html (160 nadpisů bude odhadem? 30 znaků na nadpis = 4.8kb to je nic) a to nejlépe do js bloku do pole a napsat si malý skript, který vymění nadpisy (bude lepší nadpisy dát do bloků jednoznačně pojmenovaných - id - ať už to necháš v td nebo uděláš label) po vybrání položky selectu. Nevýhodou samozřejmě je, že se vygeneruje uživatelům stránka, kde budou nadpisy natvrdo a pokud změníš db, tak u nich se změna neprojeví.

    Až se naučíš ajax (jestli umíš, tak použij) tak jediná změna bude v tom, že pole nadpisů nahradíš načtením konkrétní sady nadpisů ze serveru - detailněji : po select eventu se pustí js, který pomocí ajaxu a scriptu v php ( který načte z db nadpisy+případně nová data ) získá nové nadpisy a ty pak nahradí.

Podobná témata

  1. Odpovědí: 5
    Poslední příspěvek: 04.01.2012, 00:28
  2. Odpovědí: 4
    Poslední příspěvek: 29.07.2011, 15:27
  3. Rozdělení dluouhého textu na stránce ve WP
    By MarekMlcoch in forum Redakční systémy
    Odpovědí: 13
    Poslední příspěvek: 18.12.2009, 17:44
  4. Odpovědí: 13
    Poslední příspěvek: 19.03.2009, 20:40
Hostujeme u Server powered by TELE3