Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Przesyłanie zmiennej JS -> PHP
Forum PHP.pl > Forum > XML, AJAX > AJAX
baltazar
Siema
Mam taki problem, mianowicie chciałbym przesłać zmienną JS do zmiennej PHP.
W tym celu wykorzystuje taki skrypcik, który niestety mi nie działa.


KOD Ajax-a:
CODE
function ajaxFunction(){
var xmlhttp;
if (window.XMLHttpRequest){
xmlhttp=new XMLHttpRequest(); // code for IE7+, Firefox, Chrome, Opera, Safari
}
else if (window.ActiveXObject){
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); // code for IE6, IE5
} else {
alert("Your browser does not support XMLHTTP!");
}

xmlhttp.open("GET", "http://localhost/ttt.php",true);
xmlhttp.onreadystatechange=function() {
if (xmlhttp.readyState==4) {
document.getElementById("temat").style.color="red";
}
}
xmlhttp.send(null)

}




Kod HTML-a
CODE
if ($_SESSION['var1'] == "") {

$wynik_txt .= '<script language="JavaScript" type="text/javascript">' . "\n";
$wynik_txt .= '<!--' . "\n";

$wynik_txt .= 'var czy_potwierdzic = confirm(\'Ilość w pliku jest mniejsza niż zakładana. Czy kontynuować?\n\n\'); ' . "\n";
$wynik_txt .= ' ' . "\n";
$wynik_txt .= 'if(czy_potwierdzic){
alert("poszło");
ajaxFunction();
}' . "\n";

$wynik_txt .= '//-->' . "\n";
$wynik_txt .= '</script>' . "\n";
} else $wynik_txt .= "hello";

echo $wynik_txt;


Kod skryptu php:
CODE
<?php
session_start();

// this sets variables in the session
$_SESSION['var1']='testing';

?>


Z góry dzięki za odpowiedzi.
#luq
Nie bardzo rozumiem co chcesz zrobić. Jedynym sensownym jest przesłanie Ajaxem zmiennej JS w celu jej przerobienie przez PHP i zwrócenie jakichś tam wyników, a u Ciebie tego nie widzę.
Kod
    xmlhttp.open( 'GET', 'http://localhost/action.php?number=5', true );


action.php
Kod
    echo $_GET['number'] * $_GET['number'];
    // oczywiście to tylko przykład


i wtedy we właściwości responseText obiektu XMLHttpRequest masz wynik
baltazar
Cytat(#luq @ 13.07.2009, 10:26:59 ) *
Nie bardzo rozumiem co chcesz zrobić. Jedynym sensownym jest przesłanie Ajaxem zmiennej JS w celu jej przerobienie przez PHP i zwrócenie jakichś tam wyników, a u Ciebie tego nie widzę.


Dokładnie, ja tez nie wiedziałem co robię. Dzieki za info, teraz już wiem mniej więcej co i jak.
Za mało poczytałem i szukałem gotowego rozwiązania.
Fifi209
Cytat(baltazar @ 13.07.2009, 10:08:22 ) *
Dokładnie, ja tez nie wiedziałem co robię. Dzieki za info, teraz już wiem mniej więcej co i jak.
Za mało poczytałem i szukałem gotowego rozwiązania.


Co do ajax'a, różnie się zachowuje pod różnymi przeglądarkami dlatego zamiast przystosowywać swój skrypt do paru przeglądarek, lepiej zastosować np. jQuery czy innego/inną framework'a/bibliotekę, przyśpiesza znacznie pracę i nie trzeba się (przynajmniej nie aż tak) martwić o zachowanie różnych przeglądarek.
baltazar
Użycie jQuery znacznie przyspieszyłoby pracę, ale ja musiałem użyć czystego JS/AJAX, a na Ajaxie się niewiele znam, stąd te problemy.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.