Diskuze: Výpis do <textarea>
V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.
Zobrazeno 23 zpráv z 23.
K personalizaci obsahu a reklam, poskytování funkcí sociálních médií a analýze naší návštěvnosti využíváme soubory cookie. Informace o tom, jak náš web používáte, sdílíme se svými partnery pro sociální média, inzerci a analýzy. Partneři tyto údaje mohou zkombinovat s dalšími informacemi, které jste jim poskytli nebo které získali v důsledku toho, že používáte jejich služby.
Používáme nezbytné cookies pro fungování webu a s tvým souhlasem také analytické a marketingové cookies.
Zajišťují základní funkce, bezpečnost a služby, které sis vyžádal. Nelze je vypnout.
| Služba | Poskytovatel | Účel | Cookies a úložiště | Doba uložení |
|---|---|---|---|---|
| ITnetwork | ITnetwork | Provoz webu, relace, přihlášení a uložení nastavení cookies. | PHPSESSID, auth_token, sid, itn_consent_impression, __Host-itn_consent | Relace až 1 rok |
| Google Tag Manager | Správa značek a načítání měřicích nástrojů webu. | Žádné | Neukládá se | |
| Google Fonts | Načítání typografie webu. | Úložiště řízené poskytovatelem | Dle podmínek poskytovatele | |
| Google Hosted Libraries | Načítání potřebných knihoven a stylů webu. | Úložiště řízené poskytovatelem | Dle podmínek poskytovatele | |
| Google reCAPTCHA | Ochrana formulářů a webu před zneužitím. | _GRECAPTCHA, rc::a, rc::b, rc::c, rc::f | Relace až 180 dní | |
| YouTube | Přehrávání vloženého video obsahu. | localStorage, IndexedDB; cookies after playback interaction | Relace až trvalé úložiště | |
| Vimeo | Vimeo | Přehrávání vloženého video obsahu. | __cf_bm, _cfuvid, vuid, localStorage, IndexedDB | Relace až 2 roky |
| Facebook Login | Meta | Přihlášení pomocí účtu třetí strany. | Úložiště řízené poskytovatelem | Relace až 1 rok |
| GoPay | GoPay | Zpracování uživatelem vyžádané platby. | Úložiště řízené poskytovatelem | Dle podmínek poskytovatele |
Pomáhají nám porozumět používání webu a zlepšovat ho.
| Služba | Poskytovatel | Účel | Cookies a úložiště | Doba uložení |
|---|---|---|---|---|
| Google Analytics 4 | Měření návštěvnosti a používání webu. | _ga, _ga_* | Až 2 roky | |
| Microsoft Clarity | Microsoft | Měření návštěvnosti a používání webu. | _clck, _clsk, _cltk | Relace až 1 rok |
Slouží k měření kampaní, personalizaci reklamy a marketingové komunikaci.
| Služba | Poskytovatel | Účel | Cookies a úložiště | Doba uložení |
|---|---|---|---|---|
| Google Ads | Měření kampaní, reklama a remarketing. | _gcl_au, _gcl_ls | Relace až 90 dní | |
| Meta Pixel | Meta | Měření kampaní, reklama a remarketing. | _fbp, _fbc, localStorage | Až 90 dní |
| Sklik | Seznam.cz | Měření kampaní, reklama a remarketing. | retargeting, sid, szn:* | Relace až trvalé úložiště |
| LinkedIn Insight | Měření kampaní, reklama a remarketing. | bcookie, li_gc, lidc, __cf_bm | Relace až 1 rok | |
| Ecomail | Ecomail.cz | Měření kampaní, reklama a remarketing. | ecmid, Úložiště řízené poskytovatelem | Dle podmínek poskytovatele |
| Atribuce kampaní ITnetwork | ITnetwork | Přiřazení návštěvy a objednávky ke kampani. | campaign_clid[*], user_session_context | Až 1 rok |
V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.
Uvedu celý problém:
Potřebuji do textového pole <textarea>
Vypsat to co mám v databázi a následně upravit.
Omlouvám se za kod, který jsem poslal jako první:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=windows-1250">
<meta name="generator" content="PSPad editor, www.pspad.com">
<link rel="StyleSheet" href="1.css" type="text/css">
<title></title>
</head>
<body>
<center><div class="clanek">Úprava článek</div></center>
<center>
<form action="1.php" method="POST">
<input type="hidden" name="id" value="<?php echo $radek["id"];?>">
<textarea rows="14" cols="80" name="zprava" value="<?php echo $radek["zprava"];?>">
</textarea><br>
<input type="submit" value="Uložit">
</form>
<?php
if (isset($_GET["idu"])){
$id=$_GET["idu"];
$dotaz="update zpravy set zprava=\"$zprava\" where id=\"$id\"";
$edit=mysql_query($dotaz)or die ("Nelze upravit článek");
$radek=mysql_fetch_array($edit);
?>
<?php
require("connect.php");
$dotaz= "select * from zpravy";
$vysledek= mysql_query($dotaz);
while($radek=mysql_fetch_array($vysledek)){
echo $radek["zprava"];
echo "<a href=\"1_uprava.php?idu=".$radek["id"]."\">Upravit</a>";
}
}
?>
</body>
</html>
A ten druhý zdrojový kód je kompletní? Jak to může vypsat obsah proměnné $radek["zprava"]; když nikde před tím to nebylo definováno??? A do textarea se vypisuje <textarea> OBSAH </textarea>...
Ano kompletní.
$radek[zprava]; pokud vím, tak tahám z DAT.
vždyť ti to hlásí error že ta proměnná má nějakej problém... co jí
tahkle nějak zkontrolovat? 
1. Do textarea se text vkládá takto:
<textarea><?php echo(htmlspecialchars($textKteryChcesVTextArea)); ?></textarea>
2. Pokud to pořád nejede - naťukej tam
print_r($radek); exit();
a koukni, jestli tam je nějaká hodnota pod indexem zprava
EDIT: Vždyť ta proměnná $radek vůbec neexistuje. Než chceš něco
vypsat to napřeď musíš vytáhnout z té DB 
Upřesním -
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=windows-1250">
<meta name="generator" content="PSPad editor, www.pspad.com">
<link rel="StyleSheet" href="1.css" type="text/css">
<title></title>
</head>
<body>
<center><div class="clanek">Úprava článek</div></center>
<center>
<form action="1.php" method="POST">
<input type="hidden" name="id" value="<?php echo $radek["id"];?>">
<textarea rows="14" cols="80" name="zprava" value="<?php echo $radek["zprava"];?>">
</textarea><br>
Nikde tam nemáš nic jako
$radek = mysql_fetch_array($vyber);
tím pádem není co vypsat
Sakra to neumíš anglicky ? ...
Jak jsi sem poslal ten obrázek, přečti si co obsahuje za text ...
Píše ti to že proměnná není definována ...
Občas si chce přečíst error a ne to hned dávat sem.
Ahoj,
posílám další úpravu kodu, potřeboval bych aby se stiskem tlačítka se záznam upravil. Vím, že je zápis s tím tlačítkem špatný.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=windows-1250">
<meta name="generator" content="PSPad editor, www.pspad.com">
<link rel="StyleSheet" href="1.css" type="text/css">
<title></title>
</head>
<body>
<center><div class="clanek">Úprava článku</div></center>
<center>
<form action="1_uprava.php" method="POST">
<textarea rows="14" cols="80" name="zprava">
<?php
require("connect.php");
$dotaz= "select * from zpravy";
$vysledek= mysql_query($dotaz);
while($radek=mysql_fetch_array($vysledek)){
echo $radek["zprava"];
}
?>
</textarea><br>
<input type="submit" value=" <?php echo "<a href=\"1_uprava.php?idu=".$radek["id"]."\">Upravit</a>";?>">
</form>
<?php
require("connect.php");
if (isset($_GET["idu"])){
$id=$_GET["idu"];
$dotaz="update zpravy set where id=\"$id\"";
$edit=mysql_query($dotaz)or die ("Nelze upravit článek");
$radek=mysql_fetch_array($edit);
}
?>
<a href="1.php">zpet</a>
</body>
</html>
<center><div class="clanek">Úprava článku</div></center>
<center>
<form action="<?php echo "1_uprava.php?idu=$radek["id"] \" method="POST">
<textarea rows="14" cols="80" name="zprava">
<?php
require("connect.php");
$dotaz= "select * from zpravy";
$vysledek= mysql_query($dotaz);
while($radek=mysql_fetch_array($vysledek)){
echo $radek["zprava"];
}
?>
</textarea><br>
<input type="submit" value="Upravit">
</form>
<?php
require("connect.php");
if (isset($_GET["idu"])){
$id=$_GET["idu"];
$dotaz="update zpravy set where id=\"$id\"";
$edit=mysql_query($dotaz)or die ("Nelze upravit článek");
$radek=mysql_fetch_array($edit);
}
?>
<a href="1.php">zpet</a>
</body>
</html>
to že je to hnusně napsaný fakt řešit nechci
Není to jen špatně, ale je to i nefunkční a nebezpečné. Je tu milionkrát napsané jak se to má dělat správně, pokud se ot nechcete naučit, tak do fóra nepřispívejte.
Zobrazeno 23 zpráv z 23.
