Je suis débutant, j'espère donc que vous pourrez me comprendre.

Je veux qu'il fasse écho à un code javascript lorsque le cookie nommé usr n'est pas faux. Le premier écho fonctionne parfaitement mais le jquery ne fonctionnera pas du tout.

<?php 
require('checker.php');
$result = checker::isExpired($_COOKIE["hash"]);
$_COOKIE["usr"] = $result;
if ($result != false) {
    echo '<span style"color:red;">szeretlek java</span>';
    echo '<script src="js/jquery.js">';
    echo 'var result = $.cookie("usr");';
    echo 'var added = "Hello, " + result;';
    echo '$(function {
    $("#brand_div").html("alma");
    });';
    echo '</script>';
}
else {
echo "";
}
?>
1
botiapa 9 août 2016 à 14:57

3 réponses

Meilleure réponse

Vous essayez de faire écho à 2 scripts dans un jeu de balises <script></script>.

Modifiez donc votre code comme ceci en ajoutant la balise de script pour votre script codé à la main après avoir inclus jQuery

<?php 
require('checker.php');
$result = checker::isExpired($_COOKIE["hash"]);
$_COOKIE["usr"] = $result;
if ($result != false) {
    echo '<span style"color:red;">szeretlek java</span>';
    echo '<script src="js/jquery.js"></script>';
    echo '<script type="text/javascript">';
        echo 'var result = $.cookie("usr");';
        echo 'var added = "Hello, " + result;';
        echo '$(function() {
                $("#brand_div").html("alma");
            });';
    echo '</script>';
}
else {
    echo "";
}
1
RiggsFolly 9 août 2016 à 12:10

Salut, il y a peu d'erreur dans votre code. dans Js, vous devez donner "()" pour les fonctions. Dans le code ci-dessous, pour la lecture de COOKIE, je donne une variable, veuillez changer cela et inclure également require ('checker.php'); Le code ci-dessous est un exemple de travail pour votre requête, vous devez ajouter vos pages et variables.

<?php 
$result = "Sdfsf";
if ($result != false) {
    echo '<span style"color:red;">szeretlek java</span>';
    echo '<script src="https://code.jquery.com/jquery-1.10.2.js"></script>';
    echo '<script type="text/javascript">';
    echo "var result = '$result';";
    echo 'var added = "Hello, " + result;';
    echo '$(function() {
    $("#brand_div").html("alma");
   });';
    echo '</script>';
}
else {
echo "";
}
?>
 <div id="brand_div" class="brand_div">  </div>
0
VISHNU Radhakrishnan 9 août 2016 à 12:27

Fermez la balise de script pour le premier écho et utilisez une balise de script distincte pour votre fonction personnalisée. Ajoutez également des parenthèses pour la fonction ().

<?php 
require('checker.php');
$result = checker::isExpired($_COOKIE["hash"]);
$_COOKIE["usr"] = $result;
if ($result != false) {
    echo '<span style"color:red;">szeretlek java</span>';
    echo '<script src="js/jquery.js"></script>';
    echo '<script type="text/javascript">';
    echo 'var result = $.cookie("usr");';
    echo 'var added = "Hello, " + result;';
    echo '$(function() {
    $("#brand_div").html("alma");
   });';
    echo '</script>';
}
else {
echo "";
}
3
Ganesh Jagtap 9 août 2016 à 12:07