Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript][AJAX][PHP] Przekazanie do funkcji JS zmiennej PHP
Forum PHP.pl > Forum > Przedszkole
cabana
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?
vermis
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.
darko
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
semper
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!".
cabana
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ś?
Wiktor P.
Kiedyś ten przykład:
http://api.jquery.com/jQuery.post/
rozwiązał mój podobny problem.
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.