Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [JavaScript][AJAX][PHP] Przekazanie do funkcji JS zmiennej PHP
cabana
post 8.06.2010, 23:20:49
Post #1





Grupa: Zarejestrowani
Postów: 88
Pomógł: 0
Dołączył: 25.05.2010

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


Witam mam funkcje javascript przykładowo:

[JAVASCRIPT] pobierz, plaintext
  1. function ab(cos)
  2. {
  3. alert(cos);
  4. }
[JAVASCRIPT] pobierz, plaintext


i wywołuję ją sobie w odpowiednim momęcie. ale jak przekazać do niej zmienną z PHP np. $as?
Go to the top of the page
+Quote Post
vermis
post 8.06.2010, 23:34:29
Post #2





Grupa: Zarejestrowani
Postów: 279
Pomógł: 56
Dołączył: 3.06.2010
Skąd: Tarnowskie Góry

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


Można wygenerować kod js za pomocą php:
  1. echo "function ab(cos){alert(cos);alert(" . $as . ");}";

Mam nadzieję, że będziesz wiedział o co mi chodzi.


--------------------
Go to the top of the page
+Quote Post
darko
post 8.06.2010, 23:39:22
Post #3





Grupa: Zarejestrowani
Postów: 2 885
Pomógł: 463
Dołączył: 3.10.2009
Skąd: Wrocław

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


Albo nieco wydajniej w przypadku znacznie większej liczby tego typu zabiegów:

function ab(cos)
{
alert(<?php echo $cos;?>);
}

// wróć!

[JAVASCRIPT] pobierz, plaintext
  1. function ab(cos)
  2. {
  3. alert(cos);
  4. }
  5. ab(<?php echo $cos;?>);
[JAVASCRIPT] pobierz, plaintext


Ten post edytował darko 8.06.2010, 23:40:42


--------------------
Nie pomagam na pw, tylko forum.
Go to the top of the page
+Quote Post
semper
post 9.06.2010, 11:19:01
Post #4





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 3.07.2009

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


W temacie masz Ajax więc wnioskuje że prędzej chodzi Ci o coś takiego jak jQuery Post.
Kod
$.post("test.php", function(data){
   alert("Data Loaded: " + data);
});
Gdzie "data" to to co zwraca nam PHP, jezeli w skrypcie test.php masz np. <?php echo 'Jestem z PHP!'; ?> to twoja funkcja
Kod
function ab(cos)
      {
      alert(cos);
      }
dostając "data", poniżej tego przykładu ze strony jQuery, jako parametr wyświetli właśnie "Jestem z PHP!".
Go to the top of the page
+Quote Post
cabana
post 10.06.2010, 17:29:23
Post #5





Grupa: Zarejestrowani
Postów: 88
Pomógł: 0
Dołączył: 25.05.2010

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


zobaczcie mam taki kod:

Kod
<head>
  <meta http-equiv="Content-type" content="text/html; charset=ISO-8859-2" />
  <meta name="Description" content="[ Opis dokumentu ]" />
  <meta name="Author" content="[ Autor dokumentu ]" />
  <title>[ Tytul dokumentu ]</title>
</head>
<body>
<html>

  <script>
var object = false;

if (window.XMLHttpRequest) object = new XMLHttpRequest();
else if (window.ActiveXObject) object = new ActiveXObject("Microsoft.XMLHTTP");

function getData(dataSource, divID)
{
    if (object.readyState==4 || object.readyState==0)
    {
        var obj = document.getElementById(divID);

        object.open("GET", dataSource + '&nocache=' + (new Date()).getTime());

        object.onreadystatechange = function()
        {
            if (object.readyState == 4 && object.status ==

zobaczcie mam taki kod:

[code]<head>
  <meta http-equiv="Content-type" content="text/html; charset=ISO-8859-2" />
  <meta name="Description" content="[ Opis dokumentu ]" />
  <meta name="Author" content="[ Autor dokumentu ]" />
  <title>[ Tytul dokumentu ]</title>
</head>
<body>
<html>

  <script>
var object = false;

if (window.XMLHttpRequest) object = new XMLHttpRequest();
else if (window.ActiveXObject) object = new ActiveXObject("Microsoft.XMLHTTP");

function getData(dataSource, divID)
{
    if (object.readyState==4 || object.readyState==0)
    {
        var obj = document.getElementById(divID);

        object.open("GET", dataSource + '&nocache=' + (new Date()).getTime());

        object.onreadystatechange = function()
        {
            if (object.readyState == 4 && object.status == 200)
            obj.innerHTML= object.responseText;
        }

         object.send(null);
      }
}
function odswiezaj()
{
      getData('ajax.php?id=1','div');
      setTimeout("odswiezaj()", 1000);
}

</script>

<div id="div"></div>

<script>
odswiezaj();
</script>
</body>
</html>


i kod php

  1. <?php
  2. if (isset($_GET['id']) && $_GET['id'] == 1)
  3. {
  4. echo 'cos';
  5. }
  6. ?>


i chce przez zmienną php do ajaxu przesłać id

jak widzicie w

  1. getData('ajax.php?id=1','div');


pomoże ktoś?

Ten post edytował cabana 9.06.2010, 20:06:00
Go to the top of the page
+Quote Post
Wiktor P.
post 10.06.2010, 20:14:52
Post #6





Grupa: Zarejestrowani
Postów: 80
Pomógł: 9
Dołączył: 14.09.2009

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


Kiedyś ten przykład:
http://api.jquery.com/jQuery.post/
rozwiązał mój podobny problem.
Go to the top of the page
+Quote Post

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: 13.06.2025 - 10:09