Autor Zpráva
tomica
Profil
Ahoj, potřeboval bych nějaký script co dokáže odstranit řádek tabulky ze sessions, který je generován uživatelem pomocí vyhledávače.

kód na tvorbu tohoto řádku:
foreach($obsah_tabulky as $radek)
    {
    
        echo "<tr>";
            echo "<td>", $radek['nazev'], "</td>";
            echo "<td>", $radek['mnozstvi'], "</td>";
            echo "<td>", $radek['energie'], "</td>";
            echo "<th><a href=" nevím co sem napsat "><img src=\"smazat.gif\"></a></th>";
        echo "</tr>";

    }
panther
Profil
tomica:
echo '<a href="delete.php?id=' . $radek['id'] . '"<img ...></a>';
za předpokladu, že taháš z DB ID produktu.

V souboru delete.php pak bude pouze dotaz na DB, který smaže záznam s id = (int)$_GET['id'] a přesměruje zpět. Všechno lze udělat samozřejmě i v rámci jednoho souboru, pro lepší pochopení jsem zvolil možnost s pomocným delete.php.
tomica
Profil
panther:
nevím, zda jsme se dobře pochopili... já potřebuju odstranit záznam z generované tabulky na html stránkách, né z tabulky v databázi
Someone
Profil
Kolikátej řádek chceš smazat?
Taky si nejsem úplně jistý čeho se snažíš dosáhnout, jak vzniká $obsah_tabulky
tomica
Profil
Someone:
prostě je html tabulka, kterou si návštěvník vygeneruje sám tím, že si pomocí vyhledávače vyhledá názvy prvků z databáze, tyto prvky se následně zobrazí v této html tabulce spolu s veškerými hodnotami a já chci v posledním sloupci každého řádku mít křížek, který odstraní jeden celý řádek z této html tabulky

$obsah_tabulky je název prvku, který vyleze z vyhledávače, k němu se z databáze přidávají hodnoty

"html tabulka" furt opakuji proto, aby nedošlo k záměně s DB tabulkou :D

omlouvám se za poněkud kostrbaté vyjádření problému
Someone
Profil
Ah tak, takže odstranit jen na oko pro uživatele? V tom případě by mohlo pomoci tohle:
  <?php
    $tabulka = array("Modrá","Červená","Růžová","Modrá","Bílá","Černá","Hnědá","Oranžová");
    echo '<table>';
      foreach($tabulka as $klic => $barva) {
        echo '<tr id="radek'.$klic.'"><td>'.$barva.'</td><td><span onclick="document.getElementById(\'radek'.$klic.'\').parentNode.removeChild(document.getElementById(\'radek'.$klic.'\'))">X</span></td></tr>';
      }
    echo '</table>';
  ?>



ukázka. Pochopil jsem to správně?
tomica
Profil
Someone:
výborně, to je to co jsem potřeboval, mockrát děkuji :)
tomica
Profil
tak ten tvůj script opravdu odstraní řádek jen na oko pro uživatele... při následném přidání další hodnoty se původně odstraněný řádek znovu objeví, potřebuju aby se odstranil natrvalo, tzn při kliknutí na křížek se odstraní řádka tabulky z pole $obsah_tabulky
tomica
Profil
/// vyřešeno

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: