Hallo,

Ik heb in een variable een text staan zoals "10)La p\'tite trotte"

Ik wil dit doorgeven aan andere pagina als volgt :


echo "<td><a target='_blank' href='form.php?oms=".$oms. "'>Ingeven</a></td>";


Wat geeft hij door "10)La p\"
Heb het ook als er een # teken in staat

Wat kan ik hieraan doen dat hij alles doorgeeft.

Dank bij voorbaat
Waarom doe je niet dit?


<td><a target="_blank" href="form.php?oms=<?php echo $oms; ?>">Ingeven</a></td>

Ik vermoed dat die vreemde tekens niet worden geaccepteerd.

Probeer dit eens:


<td><a target="_blank" href="form.php?oms=<?php echo urlencode($oms); ?>">Ingeven</a></td>
Ozzie,

Spijtig maar uw oplossing werkt ook niet.
Met 'werkt niet' kan ik weinig. Geef dan even aan wat er niet werkt.
Krijg nog steeds dat hij enkel "10)La p\" dit doorgeeft.
Waarom staat er een \ in die variabele dan?

Wat gebeurt er nu?


<td><a target="_blank" href="form.php?oms=<?php echo urlencode("10)La p'tite trotte"); ?>">Ingeven</a></td>
In het te lezen veld staat voor $oms effectief "La p'tite trotte"
ik doe
$oms= mysqli_real_escape_string($con,$oms );
blijkbaar krijg ik dan dit "La p\'tite trotte"

Dat is mijn uitleg omdat je vroeg hoe komt "\" dit erin.



En waarom gebruik je mysqli_real_escape_string() op je uitvoer?
Dit is een query-functie.
Wat zou ik dan beter gebruiken ?
Wat Ozzie zegt.
met urlencode() lukt het ook niet , dit blijft hetzelfde.

Reageren