Diskuze: Výpis do <textarea>
V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.

Člen

Zobrazeno 23 zpráv z 23.
//= 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.
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.