To echo, ale na stronie nic nie zobaczysz, ponieważ tekst zostanie zapisany w znaczniku Javascript, który nie jest wyświetlany w przeglądarce. Sprawdź źródło swojej strony, aby upewnić się, że tekst rzeczywiście istnieje.
EDIT
Spróbuj
if(<?php echo json_encode($re); ?>){
document.getElementById('hide').style.display = "none";
}
Zapewni to, że ciąg PHP zostanie przekształcona odpowiedniego typu JavaScript - w przypadku ciągów będzie to zapewnić, że ciąg jest zamknięty w "
i jest właściwie uciekany.
EDIT ponownie
Po wykonaniu następujących
<script type="text/javascript">
if(<?php echo $re; ?>){
document.getElementById('hide').style.display = "none"; }
</script>
to, co jest napisane na stronie HTML (który jest następnie interpretowany przez przeglądarkę)
<script type="text/javascript">
if(whatever is in the $re vairable){
document.getElementById('hide').style.display = "none"; }
</script>
Ale to nie jest nawet poprawnym JavaScriptem. Co chcesz jest
<script type="text/javascript">
if("whatever is in the $re vairable"){
document.getElementById('hide').style.display = "none"; }
</script>
Zanotuj "
który zapewnia, że cała sprawa jest ważna JavaScript i że zawartość $re
będą interpretowane jako ciąg JavaScript w silniku JavaScript w przeglądarce. Wywołanie do json_encode()
robi dokładnie to - przekształca zmienne PHP w odpowiednie zmienne JavaScript.
której funkcji php? w tym kodzie nie ma funkcji. – StasM