Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2007
    Messaggi
    50

    [jQuery] passaggio dati ad una funzione php

    Salve a tutti volevo sapere se è possibile passare i dati dal mio script js attaverso il comando $.post() ad una determinata funzione php presente nel mio file CollectionClass.php il quale contiene svariate funzioni.

    Se imposto
    codice:
     $.post("CollectionClass.php", {String: ""+String+""}, function(data).......});
    non funziona.

    Grazie mille.

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Ma non sono esperto di jquery (lo uso da poco) prova cosi
    var String = dati;
    $.post("CollectionClass.php", {String: String}, function(data).......});
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2007
    Messaggi
    50
    Grazie per la risposta, forse mi sono spiegato male...
    se provo lo script su un file php singolo i dati li passa e il php funziona alla grande.
    Io vorrei passare i dati alla funzione "function search(){...}" che si trova nel file CollectionClass.php nel quale si trovano anche altre funzioni php.
    Adesso se nel campo url della funzione jquery $.post inserisco solo "CollectionClass.php", non funziona.

    Ciao ciao.

  4. #4
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    non capisco cosa vuoi fare
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  5. #5
    Io forse ho capito.

    Lui ha una cosa del genere in PHP:

    Codice PHP:
    //CollectionClass.php 

    function search ($a$b$c) {
      
    //function body here
    }

    function 
    sayHello ($name) {
      
    //function body here

    Da javascript/jquery vorrebbe decidere quale di quelle funzioni invocare, invocarla via AJAX e prenderne il risultato. Ovviamente non e' una cosa che si puo' fare, a meno che tu non faccia una cosa del genere:


    Codice PHP:
    //CollectionClass.php 

    $function "";
    $params = array();
    //Parse input and obtain function name and array of parameters;

    call ($function$params);

    function 
    call ($function$paramsArray)
    {
      switch (
    $function) {
        case 
    'search':
          
    search ($paramsArray[0], $paramsArray[1], $paramsArray[2]);
        case 
    'sayHello':
          
    sayHello ($paramsArray[0]);
      }
    }

    function 
    search ($a$b$c) {
      
    //function body here
    }

    function 
    sayHello ($name) {
      
    //function body here

    Poi da javascript passi il nome della funzione e i vari parametri nella tua $.post().
    max

    Silence is better than bullshit.
    @mmarcon
    jHERE, Maps made easy

  6. #6
    Utente di HTML.it
    Registrato dal
    Oct 2009
    Messaggi
    636
    call_user_func
    il problema sta solo nei dati passati dovresti avere l'accortezza in jquery di inviare il nome della funzione che vuoi eseguire.

  7. #7
    Originariamente inviato da longilineo
    call_user_func
    il problema sta solo nei dati passati dovresti avere l'accortezza in jquery di inviare il nome della funzione che vuoi eseguire.
    sospettavo che PHP avesse qualcosa del genere ma non sapevo dell'esistenza di quella funzione in particolare. Pero' sospettavo che una cosa cosi' sarebbe stata abbastanza lenta, e infatti leggo che:

    For those of you that have to consider performance: it takes about 3 times as long to call the function this way than via a straight statement, so whenever it is feasible to avoid this method it's a wise idea to do so.
    Ma a questo punto forse ha senso spostare in PHP.
    max

    Silence is better than bullshit.
    @mmarcon
    jHERE, Maps made easy

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.