Autor Zpráva
gametimes
Profil
Zdravím všechny, začínám s PHP a MySQL a řeším první problém. Jak předávat proměnné?

V index.php se připojím k DB a vypíšu si záznamy do tabulky:

        echo '<table border=1>';
        while ($vypis = mysqli_fetch_array($dotaz))
           {
            echo '<tr><td>';
            echo $vypis['surname'];
            echo '</td><td>';
           
            $prijmeni = $vypis['surname'];
            echo '<form action="new.php" method="POST">';
            echo '<input type="submit" name="$prijmeni" />';
            echo '</form>';
            
            echo '</td></tr>';
           }

V tabulce s výpisy chci mít na každém řádku tlačítko. Když kliknu na tlačítko, chci odeslat příjmení do new.php, kde jej chci vypsat:

        <?php
$prom1 = $_REQUEST["prijmeni"];
echo "$prom1";
?>

Co dělám špatně?
panther
Profil
gametimes:
10. řádek
echo '<input type="submit" name="prijmeni" value="' . $prijmeni . '" />';
gametimes
Profil
Perfektní děkuji moc. Jak bych to měl upravit, kdybych vždy na tlačítku chtěl mít jeden stejný nápis? Třeba jen "Pošli", ale aby se vždy odeslalo to přijmení na new.php. V tomto stavu má každé tlačítko popisek toho co předám do new.php a to nechci.
panther
Profil
gametimes:
buď odkazem a tedy metodou GET
<a href="new.php?prijmeni=<?php echo $prijmeni; ?>">Smazat</a>

Nebo formulářem a metodou POST
<form method=post>
    <input type=hidden name=prijmeni value="<?php echo $prijmeni ?>">
    <input type=submit value=Smazat>
<form>

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: