utilizzare variabile inviata tramite json

amhal

Utente Attivo
17 Feb 2011
89
1
8
Ciao a tutti, mi sto avvicinando a json e non ho capito come posso inviare dalla pagina php non i valori dell'array codificata da json_encode, ma l'array stessa, faccio un esempio per essere più chiaro

chiamata Ajax dalla pagina index.php
HTML:
<script type="text/javascript">

$(document).ready(function() {
  $("#bottone").click(function(){
    var nome     = $("#nome").val();
    var cognome = $("#cognome").val();
    $.ajax({
      type: "POST",
      url: "dati.php",
      data: "nome=" + nome + "&cognome=" + cognome,
      dataType: "html",
        success: function(data){
                data = jQuery.parseJSON(data);
               $('#risultato').html("Il nome è: "+data.prova+"<br> Il cognome è: "+data.valore);
        }
    });
  });
});

</script>

pagina php
PHP:
<?php

$nome = 'lele';
$cognome ='marucci';
$array = array(    'prova' => $nome,    'valore' => $cognome);

 echo json_encode($array);
?>

quando eseguo questo codice io vedo nel <div id="risultato"></div> la stampa del nome e del cognome,
e se invece volessi l'array contenete il nome e il cognome? come faccio

grazie a tutti in anticipo
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
Ciao, con paresJson trasformi la stringa data in un json, potresti usare dataType: "JSON" ed evitare la funzione parseJson.
Il json è già un contenitore di dati come l'array.
 

amhal

Utente Attivo
17 Feb 2011
89
1
8
Ciao e grazie per aver risposto, non ho capito però cosa scrivere e dove..:(
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
colpa mia, sono stato vago perchè non ho capito la domanda : hai già un array ..
 

amhal

Utente Attivo
17 Feb 2011
89
1
8
esatto e vorrei poter riutilizzare i valori invece di vedere a video la stampa del contenuto :)
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
puoi riutilizzarli in qualsiasi modo ne hai accesso mettendo il punto tra l'array e il valore ( data.prova ).
Cosa vuoi fare in particolare ?
 

amhal

Utente Attivo
17 Feb 2011
89
1
8
tramite la chiamata Ajax controllo se esistono il nome e il cognome nel db, se l'esito è positivo, passo tramite json i dati alla pagina
e li riutilizzo in php dentro a uno switch.
per questo chiedevo come fare a utilizzare i dati dentro l'array e non avere solo la stampa del contenuto :)
Da quello che ho capito json è comodissimo per riavere indietro i valori creati/estratti in php senza refresh della pagina
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
non puoi far rieseguire codice php dalla pagina chiamante, ormai è stata caricata. Puoi utilizzare la risposta con javascript per aggiornare i dati della pagina. Tutto il codice lato server lo devi fare eseguire dalla pagina che richiami con ajax. Eventualmente puoi utilizzare i dati ricevuti per richiamare un altra pagina php ma non avrebbe molto senso.
 

amhal

Utente Attivo
17 Feb 2011
89
1
8
ok quindi una volta che i dati di php vengono rispediti alla pagina chiamante tramite json, possono solo essere letti da javascript senza possibilità di riutilizzarli con php?
 
  • Like
Reactions: criric
Discussioni simili
Autore Titolo Forum Risposte Data
cosmin Utilizzare una variabile php in CREATE TABLE mysql. PHP 2
G Consiglio su piattaforma forum da utilizzare CMS (Content Management System) 1
M Utilizzare la funzione mysql_num_rows() in PHP 5 PHP 3
L [WordPress] Utilizzare multisite per network di agenzie WordPress 0
S utilizzare monitor per videosorveglianza IP Cam e Videosorveglianza 6
D [PHP] Utilizzare un form in multitasking PHP 3
A passare parametri ad un file php prima di utilizzare $.get jQuery 1
L [WordPress] creare un plugin , come faccio ad utilizzare le session. WordPress 5
K [ASP.Net] Utilizzare e modificare dati linq ASP.NET 0
A utilizzare array di una funzione in un'altra jQuery 1
S Utilizzare la funzione postmessage per fare un redirect Javascript 0
I come utilizzare dati Json provenienti da un url esterno Javascript 1
B Sito professionale utilizzare joomla o altro ?? CMS (Content Management System) 6
felino [WebApp][Report] Report online: quali strumenti utilizzare? PHP 4
S Utilizzare path_info per riscrivere gli url PHP 2
P utilizzare dati raccolti tramite form PHP 2
L utilizzare https per ecommerce Hosting 9
F Come utilizzare Jquery cookie al riavvio del browser jQuery 0
P ogni vista deve avere un ViewController.h o può utilizzare sempre lo stesso? Sviluppo app per iOS 0
S Utilizzare piu if in una pagina PHP 5
P utilizzare INN JOIN PHP 8
P utilizzare API con php PHP 1
A Come utilizzare cURL per connettersi a uno streaming? PHP 0
braccobaldo [GUIDA] VBulletin 4: lista di condizioni e variabili da utilizzare nei template CMS (Content Management System) 2
neo996sps Applicazione complessa in PHP: quale framework utilizzare? PHP 3
A Quando utilizzare i form in javascript Javascript 1
V Utilizzare una chiavetta USB Linux e Software 9
L Che formato utilizzare? HTML e CSS 3
corkis81 realizzare sito web: utilizzare un cms? CMS (Content Management System) 15
M Come utilizzare :hover senza documento .css HTML e CSS 4
G utilizzare personaggi come logo (super mario, sonic etc etc) Leggi, Normative e Fisco 2
G utilizzare screenshot google earth Leggi, Normative e Fisco 0
B Come utilizzare ClipBucket? CMS (Content Management System) 1
I Meglio utilizzare i trattini o l'underscore? [era: Tratto divisore.] Windows e Software 4
N [Access] Utilizzare un modulo all interno di una macro MS Access 0
N Credenziali da utilizzare per un dominio. Domini 0
A Utilizzare HTACCESS per HTTPS Apache 3
K Utilizzare tag html in dreamweaver cs4 Webdesign e Grafica 3
S utilizzare i cookie PHP 8
S font da utilizzare su un sito web [era: un piccolo aiutino!] HTML e CSS 8
A script per utilizzare mouse trailer Webdesign e Grafica 1
M Quale video player utilizzare? Webdesign e Grafica 1
S utilizzare files di access con php PHP 5
A Utilizzare la sessione di phpbb3 phpBB 3
I Come utilizzare il database Access su Asp? Classic ASP 2
T consiglio su quale programma utilizzare Discussioni Varie 0
S [VB.net 2005] Utilizzare il metodo POST - GET Programmazione 6
K Possibilità di utilizzare le funzioni di cronologia in un filmato Flash 1
B chi mi insegna ad utilizzare php? PHP 4
S [VB.net 2005] Utilizzare XML come Origine Dati Programmazione 1

Discussioni simili