Diskuze: Přidání dalšího textového pole
V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.
Zobrazeno 5 zpráv z 5.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.
Myslíš něco na tenhle styl ?
<form>
<select>
<?php
foreach($rows as $row)
{
echo "<option>" . $row["$položka"] . "</ption>"
}
?>
</select>
Nevím jestli to bude fungovat sesmolil jsem to tady na rychlo.
To záleží... hrozně všeobecný dotaz, těžko radit.
Tak formulář uděláš třeba takto:
<form action="index.php" method="get">
<input type="checkbox" name="jedna" value="jedna" id="jedna"><label for="dva">Jedna</label>
<input type="checkbox" name="dva" value="dva" id="dva"><label for="dva">Dva</label>
<input type="checkbox" name="tri" value="tri" id="tri"><label for="tri">Tři</label>
<input type="submit" value="Odešli">
</select>
</form>
Propojíš ho s databází u elementu form -
action - cesta a method (get nebo post).
A také musíš mít správně nastavené připojení k databázi -
mysqli_connect.
Pak pomocí <?php skriptu> komunikuješ s databází mysqli_query($db_spojeni, "SELECT seznam_sloupců FROM seznam_tabulek");
Taky začínám a Tvůj dotaz je hrozně všeobecný - proto celkem
všeobecná odpověď.
Tak buď víc specifikuj a nebo nepřeskakuj a uč se postupně.
Nech mě hádat. Máš prakticky nulové zkušenosti a dostal jsi se k hotovému projektu, a teď nemáš nejmenší tušení, jak ten projekt funguje. Pokud ano, nemá smysl ti odpovídat, protože se musíš naučit minimálně základy PHP - a potom budeš vědět, jak to udělat.
Moc obecne. Zalezi na tom, co mas, kde mas a jak to pracuje.
Kdyz se v projektu vyznas, je to otazka 1-2h. Kdyz kod neznas, tak i 2-14 dni, protoze to musis udelat tak, aby vse spravne fungovalo.
1. Textove pole se v html jmenuje <textarea>. Ma nekolik parametru,
jako rozmery, atd. Pro php je dulezite jen name (name="nove_pole"). https://www.jakpsatweb.cz/…rmulare.html
Musis ho umistit dovnitr formulare, tagy <form> a </form>. Kdyz se
klikne na tlacitko, odesila se vse jen uvnitr formulare.
2. V php si preberes data pomoci
$nove_pole = $_POST['nove_pole']; nebo
$nove_pole = $_GET['nove_pole'];
3. Provedes v php kontroly, validaci, odstranis zakazane znaky, ktere by mohli spustit php kod hackera, ktery ti vyplni do html formulare do toho policka. Pokud to neudelas, obvykle je pruser do 14 dnu - 2 roky.
4. Ze jsi prevzal spravna data si muzes overit vypsanim do html pres
echo "<hr>$nove_pole<hr>";
5. Mno, a pak uz jen pridat do INSERT / UPDATE sql dotazu
6. A upravit i vsechny ty dalsi veci, ktere jsem popsal prvne.
Priklad posilani dat formularem do php
<?php
$nove_pole = $_POST['nove_pole'];
echo "<hr>$nove_pole<hr>";
?>
<form method=post>
<textarea name=nove_pole></textarea>
</form>
Zobrazeno 5 zpráv z 5.