Autor Zpráva
Polarni
Profil
Dobrý den.
Potřeboval bych pomoc s kódem. Chtěl bych na stránku checkboxi, které po odeslání napíšou předem určený text na jinou stránku. Pak kdybych zase ten text potřeboval pryč, tak aby stačilo jen odškrtnout a odeslat.
Předem díky za odpověď.
jenikkozak
Profil
Polarni:
V jaké fázi se objevil problém? A jak se ten problém projevuje?
Polarni
Profil
jenikkozak:
Díky za odpověď. Problém je v tom že nevim jak to do php zapsat. Email s formulářem ještě dokážu, ale tohle je jinačí oříšek :/
Ani nevim pod čim to mám hledat na google nebo tady na fórum.
Jan Tvrdík
Profil
Polarni:
které po odeslání napíšou předem určený text na jinou stránku
Co je zač ta „jiná stránka“? Je součástí tvého webu? Je její obsah uložen v databázi?
Polarni
Profil
Jan Tvrdík:
Ano jiná stránka byla myšlena jako jiný soubor na mém webu a v databázi obsah neni, protože ani nevim jak databázi vyrobit.
Jan Tvrdík
Profil
Polarni:
Triviální řešení můžeš vypadat třeba takto:

$strankaZdroj = 'stranka.tpl.html';
$strankaCil = 'stranka.html';
$pripravenyText = 'Lorem ipsum...';

$novyObsah = str_replace('<text>', $pripravenyText, file_get_contents($strankaZdroj));
file_put_contents($strankaCil, $novyObsah);

stranka.tpl.html
<head>...</head>
<body><text></body>
Polarni
Profil
Jan Tvrdík:
Díky, ale potřeboval bych, aby se to spínalo přes ty checkboxi.
Nepomůže mi:
IF($_POST['name_checkbox']=='on') {}
Jan Tvrdík
Profil
Polarni:
Nepomůže mi:
To je otázka nebo oznámení? Správně třeba if (isset($_POST['name_checkbox'])) ...
Polarni
Profil
Jan Tvrdík:
Tak jsem se dneska k tomu konečně dostal a funguje to. Opravdu velký dík tobě ;)


Jan Tvrdík:
Tak nastal ještě jeden problém :(

php:
<form method="post">
    <input type="checkbox" name="a" value="aa" />
    <input type="checkbox" name="b" value="bb" />
    <input type="submit" name="formSubmit" value="Submit" />
</form>

<?php
$strankaZdroj = 'stranka.tpl.html';
$strankaCil = 'stranka.html';

$renaultmaster = '<img src="obrazky/park/renault_master.png" height="250"><br>Renault Master 1.9<br><br>';
$felicie = '<img src="error.png" height="50"><br>Fotka není k dispozici.<br>Škoda Felicie 1.3<br><br>';

if(isset($_POST['a']) &&
   $_POST['a'] == 'aa')
{
    $novyObsah = str_replace('<renaultmaster>', $renaultmaster, file_get_contents($strankaZdroj));
      file_put_contents($strankaCil, $novyObsah);
    echo "Renault Master 1.9 je přidán.<br>";
}
else
{
    echo "Renault Master 1.9 je odebrán.<br>";
}

if(isset($_POST['b']) &&
   $_POST['b'] == 'bb')
{
    $novyObsah = str_replace('<felicie>', $felicie, file_get_contents($strankaZdroj));
      file_put_contents($strankaCil, $novyObsah);
    echo "Škoda Felicie 1.3 je přidána.<br>";
}
else
{
    echo "Škoda Felicie 1.3 je odebrána.<br>";
}
?>

stranka.tpl.html:
<body>
<renaultmaster>
<felicie>
</body>

Když to mám takhle a kliknu na oba checkboxi tak se tam ukáže Škoda Felicie, takže ten poslední kód. Nejde to nějak jednoduše udělat, aby tam šli dvě a více možností? Díky za každou pomoc.
Polarni
Profil
Dobrý den, tak jsem si hrál trochu s podmínkama a $novyObsah jsem změnil u renaulta na $a a u feldy na $b, nic s toho nepomohlo takže opravdu nevím jak to upravit, aby se ukládali obě auta najednou. Zkoušel jsem i google, ale tam nevim podčim mám hledat. Už mě nic nenapadá co bych měl udělat. :(

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: