Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Przesyłanie zmiennej JS -> PHP
baltazar
post 13.07.2009, 08:51:27
Post #1





Grupa: Zarejestrowani
Postów: 9
Pomógł: 2
Dołączył: 13.07.2009

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
#luq
post 13.07.2009, 09:26:59
Post #2





Grupa: Zarejestrowani
Postów: 589
Pomógł: 91
Dołączył: 22.05.2008
Skąd: Gliwice

Ostrzeżenie: (0%)
-----


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

Ten post edytował #luq 13.07.2009, 09:27:20


--------------------
Moja gra - scraby.io
Go to the top of the page
+Quote Post
baltazar
post 13.07.2009, 10:08:22
Post #3





Grupa: Zarejestrowani
Postów: 9
Pomógł: 2
Dołączył: 13.07.2009

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post
Fifi209
post 13.07.2009, 10:32:20
Post #4





Grupa: Zarejestrowani
Postów: 4 655
Pomógł: 556
Dołączył: 17.03.2009
Skąd: Katowice

Ostrzeżenie: (0%)
-----


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.


--------------------
Zainteresowania: C#, PHP, JS, SQL, AJAX, XML, C dla AVR
Chętnie pomogę, lecz zanim napiszesz: Wujek Google , Manual PHP
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 22.06.2025 - 18:50