Visualizzazione risultati 1 fino 7 di 7

Discussione: Passaggio di valiabili AJAX & PHP

  1. #1
    ysoolder non è connesso Utente giovane
    Data registrazione
    06-04-2013
    Messaggi
    97

    Predefinito Passaggio di valiabili AJAX & PHP

    Salve a tutti. In pratica, ho un tasto chiamato "Vota news" che si genera per ogni news scritta. Secondariamente, ogni news ho un suo ID e con AJAX vorrei portarlo alla pagina query_like.php per inserirlo nel database senza aggiornare la pagina. Lo script funziona perfettamente, ma come mai viene inserito nel database solamente l'id della prima news scritta? Ecco il codice:

    Codice PHP:
    <?
    $query
    = mysql_query("SELECT * FROM stato WHERE user_utente = '$username' ORDER BY data DESC");
    $quanti = mysql_num_rows($query);
    if (
    $quanti == 0)
    {
    echo
    "";
    } else {

    for(
    $x=0; $x<$quanti; $x++)
    {

    $rs = mysql_fetch_row($query);
    $id_news = $rs[0];
    $nome_users = $rs [4];
    $messaggio = $rs[5];

    <
    script>


    function
    vota(){

    $.
    ajax({
    type: "POST",
    url: "query_like.php?news=<?php echo $id_news; ?>",
    data: ({



    }),

    });

    }
    </script>

    // Serie di dati ...

    <? echo "<td><input id="elimina_l" onclick="vota();" type='button' name="vota" value='Vota news' /></td>
    "
    . get_hashtag(nl2br(substr($messaggio, 0, 100))); ?>
    Ad esempio:

    1) Scrivo una news con id 20
    2) Scrivo una seconda news con id 21
    3) Clicco il tasto "Vota news" nella news con id 21
    4) Al database arriva SEMPRE l'id della prima news scritta (in questo caso con id 20)

    Come mai? Se può servire, ecco il codice di query_like.php


    Codice PHP:
    <?php

    session_start
    ();

    mysql_select_db("my_db");

    // include ('query/connessioni/database/SQL/settings.php');

    $my_username = addslashes($_SESSION['username']);
    $id_news = addslashes($_GET['news']);

    mysql_query("INSERT INTO vota_news (news) VALUES ('$id_news')") or die(mysql_error());

    ?>
    Ultima modifica di ysoolder : 12-08-2014 alle ore 13.11.58

  2. #2
    Guest

    Predefinito

    Errori in "vota"
    - vota() et al

    Errori in "query_like.php"
    - se invii con metodo POST perchè poi leggi con metodo GET tanto vale fare tutto con GET
    Ultima modifica di FormularioDiDrakensang : 12-08-2014 alle ore 13.21.55

  3. #3
    ysoolder non è connesso Utente giovane
    Data registrazione
    06-04-2013
    Messaggi
    97

    Predefinito

    Quindi questo type: "POST", dovrei farlo diventare cosi type: "GET", ?

  4. #4
    Guest

    Predefinito

    aye
    oppure inserire news = $id_news nella roba passata con data

    comunque vota() andrebbe rivista IMHO e non solo vota()

  5. #5
    ysoolder non è connesso Utente giovane
    Data registrazione
    06-04-2013
    Messaggi
    97

    Predefinito

    Fatto, ma nulla. Mi stampa sempre l'id della prima news. Ma in che senso vota () andrebbe rivista?

  6. #6
    Guest

    Predefinito

    $ugg€rimenti

    a) SELECT solo dei campi che ti servono e magari LIMIT numero_ragionevole
    b) while ... fetch
    c) il pulsante/link vota di una news nella forma < ... onClick=vota($id_news) ...>
    d) function vota(cosa)
    e) $.ajax ... type GET ... url query_like.php?news=cosa
    f) query_like.php -> isset -> $_GET['news'] -> query
    Ultima modifica di FormularioDiDrakensang : 12-08-2014 alle ore 15.07.09

  7. #7
    ysoolder non è connesso Utente giovane
    Data registrazione
    06-04-2013
    Messaggi
    97

    Predefinito

    Citazione Originalmente inviato da FormularioDiDrakensang Visualizza messaggio

    c) il pulsante/link vota di una news nella forma < ... onClick=vota($id_news) ...>
    d) function vota(cosa)
    e) $.ajax ... type GET ... url query_like.php?news=cosa
    Queste cose le ho già fatte, vediamo cos'altro posso fare. Grazie dei suggerimenti.

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •