Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it L'avatar di andbaz
    Registrato dal
    Jul 2011
    Messaggi
    441

    Variabile php in javascript

    Al posto di d60 vorrei riuscire a metterci una variabile php, come è possibile riuscirci?

    codice:
    $(document).ready(function() {
    	$('#d60').click(function(){
    		var id = $('#id').val();
    		$.ajax({
    			type: 'POST',
    			url: 'piu.php',
    			data: 'id=' + id,
    		});
    	});
    });

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,134
    Non puoi sostituire un elemento/oggetto sul client con una variabile server sono due ambienti diversi
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    Utente di HTML.it L'avatar di andbaz
    Registrato dal
    Jul 2011
    Messaggi
    441
    Però io non ho solo un button come d60 perché ne ho di diversi, quindi come posso fare sempre su questo codice?

  4. #4
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,134
    Originariamente inviato da andbaz
    Però io non ho solo un button come d60 perché ne ho di diversi, quindi come posso fare sempre su questo codice?
    Cerca di spiegarti meglio, non sappiamo leggere nella mente
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  5. #5
    Utente di HTML.it L'avatar di andbaz
    Registrato dal
    Jul 2011
    Messaggi
    441
    Allora io in breve ho una specie di timeline di post, ognuno con il proprio $id e con un button che se premuto con il metodo ajax aumento il valore di tale sul database senza reload della pagina, fin qui è tutto giusto e funziona solo che se ne avessi anche solo due di questi post è ovvio che il codice così come si presenta qui sotto funziona solo per il post 60, quindi: come riesco a fare funzionare il tutto a prescindere del numero di post ($id)?

    index.php
    Codice PHP:
    <form id='' action='' method='post'>
    <input id='d<?php echo $id?>' type='button' value="<?php echo $piu?>">
    <input id='id' name='id' type='hidden' value='<?php echo $id?>'>
    </form>
    ajax.php
    codice:
    $(document).ready(function() {
    	$('#d60').click(function(){
    		var id = $('#id').val();
    		$.ajax({
    			type: 'POST',
    			url: 'piu.php',
    			data: 'id=' + id,
    		});
    	});
    });
    piu.php
    Codice PHP:
    $id $_POST['id'];        
    mysql_query("UPDATE TIMELINE SET PIU = PIU + 1 WHERE ID = $id"); 

  6. #6
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Il valore che la variabile PHP aveva sul server nel momento in cui ha inviato la pagina al client lo si comunica, ad esempio, cosi':

    nomevariabilejsstringa = '<? echo nomevariabilephp ?>';

    ( o qualcosa di molto simile, non conosco PHP )

    Se nel tempo il valore della variabile sul server muta, perche' magari modificata da altri utenti, dovrai interrogare il server ogni volta che ti serve utilizzando, per esempio, ajax.

    ps: ho scritto questo prima di vedere la tua ultima, vedi se comunque ti puo' essere utile.
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  7. #7
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,134
    La soluzione più rapida e mettere l'evento (onlick) in linea e passare il valore ad una funzione a grandi linee una cosa del genere
    Codice PHP:
    <form id='' action='' method='post'>
    <input id='d<?php echo $id?>' type='button' value="<?php echo $piu?>" onclick="Aggiungi(<?php echo $id?>)">
    </form>
    codice:
    function Aggiungi(id) {
    		$.ajax({
    			type: 'POST',
    			url: 'piu.php',
    			data: 'id=' + id,
    		});
    }
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  8. #8
    Utente di HTML.it L'avatar di andbaz
    Registrato dal
    Jul 2011
    Messaggi
    441
    Che bello funziona però ora ho un ultimo e piccolo problema perché al click su di un button vorrei che lo stesso si aggiornasse sempre in modo invisibile per gli utenti, che scrivo?

    Ho provato così però niente, d0 è l'id di <body> in index

    codice:
    function fun(id) {
    	$.ajax({
    		type: 'POST',
    		url: 'piu.php',
    		data: 'id=' + id,
    	});
    	$('#'+id).load('index.php #d0');
    };

  9. #9
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,134
    Codice PHP:
    <form id='' action='' method='post'>
    <input id='d<?php echo $id?>' type='button' value="<?php echo $piu?>" onclick="Aggiungi(<?php echo $id?>,this.value)">
    </form>
    codice:
    function Aggiungi(id,valore) {
    		$.ajax({
    			type: 'POST',
    			url: 'piu.php',
    			data: 'id=' + id,
    		});
    var piu = parseInt(valore)
    var add = (piu+1)
    $("#d"+id).val(add)
    }
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

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 © 2026 vBulletin Solutions, Inc. All rights reserved.