Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailem Jak předat v JS paramtetr do PHP

Ahoj, poradí někdo jak předat JS proměnnou 'hodnota' jako parametr do php funkce 'nejaka_funkce(hodnota)'? Díky.

var hodnota='string';
var result = "<?php nejaka_funkce(hodnota); ?>";
alert(result);

Chyba:
Notice:  Use of undefined constant hodnota - assumed 'hodnota' ...
Jsou zobrazeny jen nové odpovědi. Zobrazit všechny
Předmět Autor Datum
Tak, mám 2 soubory a v nich přesně tohle / nefunguje to index.php <script src="https://code.jquer…
Veronika20 07.01.2018 22:03
Veronika20
No a kde máš to echo, na které jsem se ptal? nový
Wikan 07.01.2018 22:09
Wikan
No přeci v tom souboru test.php :-) Samozřejmě jsem to zkoušela celý soubor index.php dát do uvozove… nový
Veronika20 07.01.2018 22:13
Veronika20
Mně se to chová úplně stejně (pojmenované s htm nebo php) a přesně tak, jak by se to chovat mělo, pr… nový
kacikac 07.01.2018 22:15
kacikac
Opraveno, stačilo dát před test.php lomítko.. Tak teď to jdu konečně vyzkoušet. Nemáš tady chybu? N… nový
Veronika20 07.01.2018 22:18
Veronika20
To je možné, javascript moc neumím, já to střelil od oka, bez tečky to nefungovalo, tak jsem dal teč… nový
kacikac 08.01.2018 00:22
kacikac
Já taky v JS taky nedělám, ale tohle je jedna z asi tří věcí co vím :-) Moc děkuji za pomoc, díky lo… nový
Veronika20 08.01.2018 11:58
Veronika20
Na výsledek se nečeká, ten je dostupný až v xhttp.onreadystatechange. Takže práci s ním přesuň do té… nový
Wikan 08.01.2018 12:21
Wikan
Nejde to náhodou nastavit tím třetím parametrem v open s názvem async? https://developer.mozilla.org… poslední
kacikac 08.01.2018 12:41
kacikac

Tak, mám 2 soubory a v nich přesně tohle / nefunguje to

index.php


<script src="https://code.jquery.com/jquery-3.2.1.js"></script>
<textarea id="result" rows="20" cols="100"></textarea>
<script type="text/javascript">
var xhttp;
if (window.XMLHttpRequest) {
xhttp = new XMLHttpRequest();
} else {
xhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
xhttp.onreadystatechange = function() {
if (this.readyState == 4 && this.status == 200) {
document.getElementById("result").innerHTML = this.responseText;
}
};
xhttp.open("GET", "test.php", true);
xhttp.send();
</script>

test.php

<?php
echo __FILE__ ;

Když přejmenuji index.php na index.html všechno funguje.

PS: je to všechno ořezaný ale chová se to stejně..

Já taky v JS taky nedělám, ale tohle je jedna z asi tří věcí co vím :-)
Moc děkuji za pomoc, díky lomítku jsou i všechny nalezené příklady funkční.
Jinak potřebuji dále pracovat s tím výsledkem, ale zjistila jsem, že to na výsledek nečeká, odešle se požadavek a script běží dál, jak to mám opravit?

Nejde to náhodou nastavit tím třetím parametrem v open s názvem async?
https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest/open
V příkladech tu je true, tedy asynchronně, pokud by to bylo false, bylo by to synchronně.
Netuším jestli je to to co chceš.
Jak jsem psal, v javascriptu moc neumím, tak to jen střílím od oka.
Jen aby se ti to pak třeba ale nekousalo...
Jo a ještě poznámka, proč v roce 2018 řešíš i Microsoft.XMLHTTP?

Zpět do poradny Odpovědět na původní otázku Nahoru