Autor Zpráva
vojtah22
Profil
Dobrý den,

mám jednoduchý formulář s jedním text inputem a textareou. Potřeboval bych, aby se každý řádek zapsal do mySQL databáze zvlášť.

Teď pokud formulář v db to píše:
už. jméno - název - odkaz(pokud je na více řádků píše se mi pod sebe) - kod - kod2

a potřeboval bych, aby když zadám do textarey nějaké odkazy (pod sebe - tzn. třeba:
http://seznam.cz
http://centrum.cz), tak aby mi to vytvořilo tolik řádků v db, kolik bylo v textaree použito. Tzn. aby zápis vypadal asi takto:

už. jméno - seznam - http://seznam.cz - ks4sd8a - 1
už. jméno - centrum - http://centrum.cz - ois4sanx7 - 1

Mám tušení, že to lze pomocí řetězce explode, ale bohužel jsem nepřišel na nějaký konkrétní způsob...

Děkuji za odpověď
Akacko
Profil
vojtah22
Moc jsem nepochopil co přesně chceš, ale asi toto:
<?php

    if ($_POST['send'])
    {
        $text = nl2br($_POST['text']);
		
	$text = explode('<br />', $text);
        foreach($text as $radek)
        {
            echo $radek . '<br />';
            //tady můžeš ukládat do db ty řádky
        }
    }

?>
<form method="post" action="<?php echo $_SERVER['PHP_SELF']?>">
    <textarea cols="50" rows="5" name="text"></textarea>
    <input type="submit" name="send" value="Send" />
</form>
vojtah22
Profil
děkuji to bude asi ono, vyzkouším :-)
vojtah22
Profil
no nevim jestli jsem to správně pochopil.. v každém případě po menší upravě tak aby to pasovalo na moje proměnné mi to vypisuje pouze "Array". Pokud to dobře chápu funkce expole mi rozdělí proměnnou text na <br /> a zbytek promměné a já tam nikde br nemám to bych právě tam potřeboval přidat aby se každý nový řádek zvlášt ukládat odděleně :-)

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:

0