webForumDet fria alternativet

ampersand

2 svar · 308 visningar · startad av tanten

tantenMedlem sedan nov. 20051 596 inlägg
#1

Vet inte hur mycket kod jag behöver visa, men om lägger in & i en länk i databasen så är det helt OK, men om jag behöver ändra texten och gör det via ett formulär så har amp; försvunnit...

$saluID = (int)$_REQUEST['pryl'];
if($saluID) {
$q = $conn->query("SELECT info FROM salu WHERE saluID=$saluID");
$pryl = $q->fetch(PDO::FETCH_ASSOC);
$q->closeCursor();
$q = null;
}
else {
$pryl = array();
} 
.......................
och hämtas till 
<textarea name="info" cols="25" rows="8"><?=($_POST['info'])?>
</textarea>

Vad är det man ska göra för att det inte ska försvinna?
exempel på hur det ska se ut
"http://195.198.34.45/shestinfo?kommando=visaHerstamning&amp;hestId=81466"

PeeerMedlem sedan mars 20025 907 inlägg
#2

Kollar du i den genererade htmlkoden så ser det säkerligen rätt ut. Vill du att det ska stå & i rutan så måste du skriva &amp;

Lämpligen gör du det genom

<?= htmlentities($_POST['info'])?>
tantenMedlem sedan nov. 20051 596 inlägg
#3

Kollar jag koden före ev. uppdatering av texten så ser det rätt ut, det är vid update
som amp; försvinner och med &amp; så blir det bara & kvar efter 2 update och även med htmlentities... så också i den genererade koden...
Är det så att man kanske måste skriva dit amp; varje gång man behöver uppdatera något?

133 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)