PHP proměnná do proměnná Javascript – PHP – Fórum – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

PHP proměnná do proměnná Javascript – PHP – Fórum – Programujte.comPHP proměnná do proměnná Javascript – PHP – Fórum – Programujte.com

 

Marek
~ Anonymní uživatel
521 příspěvků
18. 1. 2021   #1
-
0
-

Ahoj,

mám problém s přenosem proměnné z PHP do Javascriptu.

Zkoušel jsem mnoho způsobů, ale ani jeden nefungoval.

zde je pár příkladů:


<?php

$data = array("test" => "var", "intvalue" => 1);

echo json_encode($data);

?>

<script type="text/javascript">
var data = <?php echo json_encode($data)?>;
</script>

Po spuštění je na stránce: "var", "intvalue" => 1); echo json_encode($data); ?>

Na forech jsem vyčetl tohle: 

<?php

$x = 10;

?>

<script>
var data = <?php echo ($x)?>;

</script>

 ale to když vložím dovnitř javascriptu, stránku to ani nezobrazí.

Co dělám špatně?

Jsem začátečník, mějte strpení..
 

Nahlásit jako SPAM
IP: 31.133.12.–
namarang0
Duch
18. 1. 2021   #2
-
0
-

Jen se učím PHP a mám spoustu problémů

Nahlásit jako SPAM
IP: 185.107.80.–
Kit+15
Guru
18. 1. 2021   #3
-
0
-

#1 Marek
Mně ten tvůj první skript normálně funguje. Zkus si ho spustit v konzoli, mělo by ti vylézt: 

<script type="text/javascript">
var data = {"test":"var","intvalue":1};
</script>

BTW: Má ten tvůj soubor příponu ".php"?

Nahlásit jako SPAM
IP: 37.188.237.–
Komentáře označují místa, kde programátor udělal chybu nebo něco nedodělal.
Marek
~ Anonymní uživatel
521 příspěvků
18. 1. 2021   #4
-
0
-

#3 Kit
jo je to php, stránka se normálně spustí, ale hodnota se var = data se nenaplní.

Nahlásit jako SPAM
IP: 31.133.12.–
Kit+15
Guru
18. 1. 2021   #5
-
0
-

#4 Marek
Když se nenaplní, tak to máš rozbité.

Nahlásit jako SPAM
IP: 37.188.237.–
Komentáře označují místa, kde programátor udělal chybu nebo něco nedodělal.
Marek
~ Anonymní uživatel
521 příspěvků
18. 1. 2021   #6
-
0
-

#5 Kit

<html>
<head>

<?php

$data = array("test" => "var", "intvalue" => 1);
?>

<div class="chart-container" style="position: relative; height:25vh; width:100vw">
<canvas id="myChart"></canvas>
</div>

<script src="dist/Chart.js"></script>
<script type="text/javascript">
var data = <?php echo json_encode($data)?>;
var ctx = document.getElementById('myChart').getContext('2d');
var chart = new Chart(ctx, {
    type: 'line',

    // The data for our dataset
    data: {
        labels: ['1', '2', '3', '4', '5', '6', '7','8', '9', '10', '11', '12', '13', '14','15', '16', '17', '18', '19', '20', '21', '22', '23', '24', '25', '26', '27', '28', '29', '30', '31', '32'],
        datasets: [{
            label: 'teplota',
            backgroundColor: 'rgb(0, 0, 0)',
            borderColor: 'rgb(255, 0, 0)',
            data:[data, 10, 19.2, 19.1, 19.1, 19.1, 19, 19, 19, 18.9, 18.9, 18.9, 18.8, 18.8, 18.7, 18.7, 18.7, 18.7, 18.6, 18.6, 18.6, 18.6, 18.5, 18.5, 18.5, 18.6, 19.7, 20, 20.1, 20.2, 20.4, 20.6]
        }]
    },

    // Configuration options go here
    options: {    
    maintainAspectRatio: false,     //umožnuje změnu rozměru
    devicePixelRatio: 2,            // dpi grafu při zvětšování
        layout: {
        
            padding: {
                left: 5,
                right: 20,
                top: 5,
                bottom: 0
            }}}
    
});

</script>

</html>

Nahlásit jako SPAM
IP: 31.133.12.–
Marek
~ Anonymní uživatel
521 příspěvků
18. 1. 2021   #7
-
0
-

Už to funguje, potřeboval jsem číslo ne objekt.

Nahlásit jako SPAM
IP: 31.133.12.–
Kit+15
Guru
18. 1. 2021   #8
-
0
-

#7 Marek
Bylo jasné, že chyba není v PHP.

Nahlásit jako SPAM
IP: 37.188.237.–
Komentáře označují místa, kde programátor udělal chybu nebo něco nedodělal.
Zjistit počet nových příspěvků

Přidej příspěvek

Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!

Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku

×Vložení zdrojáku

×Vložení obrázku

Vložit URL obrázku Vybrat obrázek na disku
Vlož URL adresu obrázku:
Klikni a vyber obrázek z počítače:

×Vložení videa

Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
 
Podporujeme Gravatara.
Zadej URL adresu Avatara (40 x 40 px) nebo emailovou adresu pro použití Gravatara.
Email nikam neukládáme, po získání Gravatara je zahozen.
-
Pravidla pro psaní příspěvků, používej diakritiku. ENTER pro nový odstavec, SHIFT + ENTER pro nový řádek.
Sledovat nové příspěvky (pouze pro přihlášené)
Sleduj vlákno a v případě přidání nového příspěvku o tom budeš vědět mezi prvními.
Reaguješ na příspěvek:

Uživatelé prohlížející si toto vlákno

Uživatelé on-line: 0 registrovaných, 27 hostů

Podobná vlákna

PHP a jedna proměnná — založil Učitel

Proměnná v hlavičce php mail() — založil Michal Vlasák

Proměnná — založil Kyu

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032024 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý