Moses: Formular variable eintragen die ' enthält

Hallo,
ich weiß mein Themabeschreibung ist etwas kryptisch, aber wie formuliert man sowas kurz und aussagekräftig??

Wie dem auch sei, ich habe folgendes Anfängerproblem:
Habe ein Formular und lasse dort teilweise die Felder über Variablen, die ich aus einer Datenbank auslese, einfüllen.
Das funktioniert soweit auch gut, bis der String einen Apostroph enthält (') dann wird natürlich alles nach diesem nicht mehr angezeigt. Wie kann ich das vermeiden?

echo "<input type='text' name='BLA' value='" .$Aus["string"] ."'>";
Sobald im $Aus["string"] das Zeichen ' vorkommt wird das natürlich als Endmarke für Value gelesen.

Geht das nur über
<input type="text" name="BLA" value="<?php echo $Aus["string"];?>">
oder gibt es da eine Lösung wenn das gesamte Script in <?php ?> tags steht?

Stehe momentan total auf dem Schlauch und wäre für eine Lösung sehr dankbar (oder einen Verweis wo ich die Lösung finden kann)..

Grüße,
Moses

  1. Hi

    echo "<input type='text' name='BLA' value='" .$Aus["string"] ."'>";
    <input type="text" name="BLA" value="<?php echo $Aus["string"];?>">

    Egal wie, bei einer Variante stößt du auf ein Problem, im unteren Fall sobald dein Wert ein " enthält. Du musst diese Quotes HTML-konform machen (also aus den " muss " werden) bevor du sie in das Feld einträgst.
    Die Funktion dazu http://de2.php.net/manual/de/function.htmlentities.php
    Daher meine Variante:
    $variable = htmlentities($Aus["string"]);
    echo "<input ... value="$variable">";

    MfG
    Rouven

    --

    -------------------
    ss:) zu:) ls:& fo:) de:< va:{ ch:? sh:) n4:( rl:? br:$ js:| ie:) fl:(