Insertion de javascript dans la table

Fermé
Sinistrus Messages postés 1017 Date d'inscription mercredi 12 décembre 2007 Statut Membre Dernière intervention 6 juin 2023 - 4 avril 2018 à 15:00
diablo13800 Messages postés 2890 Date d'inscription jeudi 2 juillet 2015 Statut Membre Dernière intervention 16 février 2024 - 5 avril 2018 à 11:28
Bonjour à tous !

Je sais que le titre du sujet est assez vague mais vous me comprendrez bien vite... enfin j'espère :D

J'ai déclaré par exemple
$System = "<script>document.write(bowser.os);</script>";
et lorsque je met
insert into
, c'est "
<script>document.write(bowser.os);</script>
" qui s'ajoute à ma table et non pas
Win7
qui s'affichecomme dans un
echo
.
Avez-vous svp une méthode pour ajouter à ma table une balise ?

Merci de votre aide

A voir également:

1 réponse

diablo13800 Messages postés 2890 Date d'inscription jeudi 2 juillet 2015 Statut Membre Dernière intervention 16 février 2024 1 844
4 avril 2018 à 15:03
Bonjour,

Ca me semble plutot logique puisque vous insérer la chaine. "<script>....</script>"

Essayer en enlevant les " " .

Cdlt
0
Sinistrus Messages postés 1017 Date d'inscription mercredi 12 décembre 2007 Statut Membre Dernière intervention 6 juin 2023 17
4 avril 2018 à 16:10
Bonjour Diablo, je ne crois pas non, comment veux tu que je retire les guillemets de ça :
$SYS_System = "<script>document.write(bowser.os + ' ' + bowser.osversion);</script>";
?
0
diablo13800 Messages postés 2890 Date d'inscription jeudi 2 juillet 2015 Statut Membre Dernière intervention 16 février 2024 1 844
4 avril 2018 à 16:24
Pour exécuter la fonction plutôt que d'y insérer la string...

Cependant si votre seul but est de récupérer l'OS et le navigateur ( et que vous semblez être en PHP ) voici un petit lien pour vous qui évitera sans doute que vous vous compliquiez la vie:)

https://www.php.net/get_browser
0
Sinistrus Messages postés 1017 Date d'inscription mercredi 12 décembre 2007 Statut Membre Dernière intervention 6 juin 2023 17
4 avril 2018 à 16:38
En totu cas merci Diable de vous intéresser à mon problème. Ce n'est malheureusement pas seulement le système d'exploitation mais pour mieux apprendre (surtout) comment insérer une balise javascript dans du php.

Voici par exemple un autre :
$SYS_Time = "<span id='Heure_Serveur'></span>";
qui refuse de s'ajouter.
J'ai l'impression qu'il y a une autre méthode de déclarer dans une variable PHP une "balise".
0
diablo13800 Messages postés 2890 Date d'inscription jeudi 2 juillet 2015 Statut Membre Dernière intervention 16 février 2024 1 844
4 avril 2018 à 16:49
Mais quel est votre but final... Vous essayé de donner une string a une variable... bon soit ca fonctionne puisque votre variable devient <span id='Heure_Serveur'></span> .
(D'ailleurs si vous écrivais votre variable dans votre HTML elle se fera interpréter comme du html )

Il s'agit de manière de faire dans pour les forum et autre. Pour faire simple. Quand vous écrivais un message dans un text area ( comme celui de ccm) les balise sont intégrée directement dans votre message, et lors de la boucle pour tout afficher, les balises sont interprété comme du simple HTML.

Mais pourquoi vouloir le faire en JS? en règle général, le JS est utilisé pour rendre beaucoup plus dynamique un site, et pas pour cherche un navigateur ( qui lui est généralement fixe)

Le JS permet de rajouter des balise HTML dans votre page par exemple, modifier des valeurs.

Cdlt.
0
Sinistrus Messages postés 1017 Date d'inscription mercredi 12 décembre 2007 Statut Membre Dernière intervention 6 juin 2023 17
5 avril 2018 à 10:20
L'affaire est simple. En effet si je le met dans du HTML directement j'aurais comme résultat le contenu de mon <span> à savoir "10:10:00"
Imaginons que je veux afficher 10:10:00 dans un textbox ou récupérer cette donnée dans une variable PHP...

Si je met en HTML <span id='Heure_Serveur'></span> j'aurais pour résultat donc "10:10:00"
Si je met en PHP $time="<span id='Heure_Serveur'></span>"; j'aurais pour résultat "<span id='Heure_Serveur'></span>" lors de l'injection dans la base de données.
Si je met en PHP echo $time; j'aurais pour résultat "10:10:00"

Comment alors faire de sorte que PHP injecte dans ma table "10:10:00" et non pas <span> ?
Peut-être afficher le résultat du span dans un textbox ?
Et si ce résultat était dans un <script>document.write('')</script> ? comment injecter dans ma table le résultat du <script> et non pas le <script> lui même ?
0