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

    richiesta info su $_POST

    salve a tutti. mi sapreste dire se è possibile fare una cosa del genere?
    codice:
    $campo="nome";
    echo"$_POST[$campo]"
    mi sembra una cosa talmente banale... ma non funziona!

    e se non si puo' fare c'e' un altro modo di accedere ai valori di $_POST tipo tramite un indice (qualcosa del tipo echo"$_POST[0]", visto che $_POST dovrebbe essere un array...)

    grazie

  2. #2
    Utente di HTML.it L'avatar di polinet
    Registrato dal
    Nov 2000
    Messaggi
    993
    Nella stessa pagina non ha molto senso una cosa del genere.
    Ti basta stampare la variabile $campo;

    Il post lo usi se vuoi recuperare i campi, per esempio di un form.



    ¿Hasta la pasta?

  3. #3
    Inoltre considera che $_POST é un array associativo (quindi $_POST[0] non si usa).
    Piuttosto é ustao per recuperare i dati da un form.
    ad esempio

    <input type="text" name="valore_inserito" />

    nella pagina chiamata con action, potrò recuperare quanto scritto nel campo qui sopra con:

    $_POST['valore_inserito']

  4. #4
    Utente di HTML.it L'avatar di polinet
    Registrato dal
    Nov 2000
    Messaggi
    993
    Continuo a non capire xche ti comlpliti le cose.

    ----------------------------------------------------------------------------------
    Inoltre considera che $_POST é un array associativo (quindi $_POST[0] non si usa).
    Piuttosto é ustao per recuperare i dati da un form.
    ad esempio

    <input type="text" name="valore_inserito" />

    nella pagina chiamata con action, potrò recuperare quanto scritto nel campo qui sopra con:

    $_POST['valore_inserito']


    VVoVe: VVoVe: VVoVe: VVoVe: VVoVe: VVoVe:
    -----------------------------------------------------------------------------------
    ¿Hasta la pasta?

  5. #5
    allora ragazzi, era solo un esempio per capire quello che posso o non posso fare con $_POST.
    La mia situazione è questa: nella pagina del form ho una cosa del tipo:
    codice:
    <?
    while ($Recordset = mysql_fetch_array($Query))
    { 
    ?>
    <input type="text" name="nome<? echo $Recordset[id] ?>" id="nome<? echo $Recordset[id] ?>" /> 
    <input type="text" name="cognome<? echo  $Recordset[id] ?>" id="cognome<? echo  $Recordset[id] ?>" /> 
    <? } ?>
    ora nella pagina di destinazione del form, devo fare una cosa tipo:
    codice:
    <?
    while ($Recordset = mysql_fetch_array($Query))
    {
    Insert="INSERT INTO tabella VALUES $_POST['nome'.$Recordset[id]]"
    ...
    Insert="INSERT INTO tabella VALUES $_POST['cognome'.$Recordset[id]]"
    }
    ?>
    ma cosiì non va... qualche suggerimento? grazie

  6. #6
    Prima di tutto mysql_fetch_array produce un array associativo.
    Quindi la sintassi é $Recordset['nome_del_campo']

    Poi la sintassi di INSERT é la seguente:

    INSERT INTO tabella (nomi, dei, campi) VALUES (valori, corrispondenti, ai_campi)

    Prova così

  7. #7
    scusa ma l'ho scritto mò di fretta questo codice... l'originale è molto piu' complicato. supponendo che non ci sono errori di sintassi nel codice, questo si può fare?
    $_POST['cognome'.$Recordset[id]]
    x ottenere $_POST['cognome1'],$_POST['cognome2'],$_POST['cognome3'], ...

  8. #8
    okok risolto. La cosa si può fare... ma avevo fatto un errore nella query... grazie a tutti

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.