| 
 Posted by Stefan Mueller on 03/21/06 20:26 
I read data (e.g. δφόΔΦάηιΰθ"') from my MySQL database which I'd like to  
show in an input box. 
 
  <?php 
    $mysql_data = "δφόΔΦάηιΰθ\"'"; 
    $html_data = addslashes(htmlentities($mysql_data, ENT_QUOTES)); 
 
    echo "<script type = 'text/javascript'>"; 
    echo "function set_old_data() {"; 
    echo "my_form.input1.value = var_old_data;"; 
    echo "}"; 
    echo "var_old_data = '" . $html_data . "';"; 
    echo "</script>"; 
 
    echo "<body>"; 
    echo "<form name = 'my_form' action = '' method = 'post' accept-charset  
= 'iso-8859-1'>"; 
    echo "<input type = 'text' name = 'input1' value = '" . $html_data .  
"'>"; 
    echo "<input type = 'button' value = 'Old Data' onClick =  
'set_old_data()'>"; 
    echo "</form>"; 
    echo "</body>"; 
  ?> 
 
The command 
  echo "<input type = 'text' name = 'input1' value = '" . $html_data . "'>"; 
shows my data δφόΔΦάηιΰθ"' in the input box perfect. 
 
But if I click on the button 'Old Data' the Java script function  
'set_old_data' shows in the input box 
  äöüÄÖÜçéàè"' 
instead of 
  δφόΔΦάηιΰθ"' 
 
Therefore I need a Java script function with translates 
  äöüÄÖÜçéàè"' 
to 
  δφόΔΦάηιΰθ"' 
 
In PHP I could do that with the function 
  html_entity_decode() 
 
But how can I do it with a Java script? 
Stefan 
 
PS: html_entity_decode() is the opposite of htmlentities(). It converts all  
HTML entities to their applicable characters from string.
 
[Back to original message] 
 |