Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    Recuperare due variabili con $_POST senza variabili d'appoggio

    Ciao, volevo fare un piccolo test ma non riesco a farlo funzionare in alcun modo. Volevo fare questo:

    Codice PHP:
    $colonna_ord $_POST['campotabella']; 
    $tipo_ord $_POST['ordinamento']; 

    $strsql "SELECT nome,cognome,email FROM autori ORDER BY $colonna_ord $tipo_ord"
    campotabella è la colonna della mia tabella in phpmyadmin e ordinamento è ASC o DESC. Entrambi le variabili vengono definite in un modulo che usa il metodo POST.

    Codice PHP:
    <form action="ordina.php" method="POST"
    Ordina i dati della tabella in base al campo:
     
    <
    select name="campotabella"
    <
    option value="nome">NOME</option
    <
    option value="cognome">COGNOME</option
    </
    select
    <
    select name="ordinamento"
    <
    option value="ASC">Crescente</option
    <
    option value="DESC">Decrescente</option
    </
    select
    <
    input type="submit" value="Ordina"
    </
    form
    Volevo tentare la stessa strada senza usare le variabili d'appoggio. Qualcosa di simile insomma:

    Codice PHP:
    $strsql "SELECT nome,cognome,email FROM autori ORDER BY ".$_POST['campotabella'] .$_POST['ordinamento']; 
    Teoricamente dovrebbe funzionare, il problema nasce quando eseguo il codice. Non viene creato nessuno spazio fra campotabella e ordinamento, quindi mi viene giustamente riportato un errore, dato che il campo campotabellaordinamento (tutto attaccato) non esiste.

    Ho tentato in più modi ma non riesco a interporre una battuta fra le due variabili.

    La domanda è questa, come posso separare i due valori prelevati tramite $_POST, senza ricorrere a variabili d'appoggio?grazie.

  2. #2
    Codice PHP:
    $strsql "SELECT nome,cognome,email FROM autori ORDER BY ".$_POST['campotabella'] ." ".$_POST['ordinamento']; 
    ho aggiunto uno ." ". tra i due $_POST , prova in questo modo o_O

  3. #3
    funge ! come al solito non avevo pensato alla soluzione più semplice... grazie mille

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.