Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 16
  1. #1

    $_POST[ ] -- passare dei dati

    ciao,

    devo passare dei parametri ad un cgi che li accetta solo se passati da una form, con il metodo POST.

    però avrei bisogno di controllare questi dati, provenineti dalla form, prima di mandarli al cgi.

    a me arrivano nell'array $_POST e fin qui tutto bene....
    faccio i miei controlli....
    e dovrei richiamare, a questo punto, il cgi passandogli questi valori

    esiste un modo per ^forzare^ il passaggio?

    (mi spiego meglio)
    per passare questi dati al cgi come se gli arrivassero direttamente dalla form e quindi come dati inviati con il metodo POST?
    There are 10 types of people in the world: Those who understand binary, and those who don't.

  2. #2
    non so se ho capito bene la tua domanda, ma quando passi dei dati tramite metodo post hai una sintassi del genere variabile1=valore1&variabile2=valore2... dove, in caso di dati provenienti da form, variabile1 è il nome del controllo nella form.

    credo che devi valorizzare l'array $_POST con i nomi corretti e dovrebbe funzionare.

    ciao daniele

  3. #3
    Originariamente inviato da bDaniele
    non so se ho capito bene la tua domanda, ma quando passi dei dati tramite metodo post hai una sintassi del genere variabile1=valore1&variabile2=valore2... dove, in caso di dati provenienti da form, variabile1 è il nome del controllo nella form.

    credo che devi valorizzare l'array $_POST con i nomi corretti e dovrebbe funzionare.

    ciao daniele
    in primis grazie per la risposta.

    con il metodo GET ho una sintassi del tipo:
    codice:
    http://www.miosito/miapagina.php?variabile1=valore1&variabile2=valore2
    ma quando passo dei valori con il metodo POST
    non li visualizzo nell url...

    la situazione è questa:

    pagina1.htm
    codice:
    <form name="form1" method="post" action="elabora.php">
      <input name="nome" type="text" id="nome">
      <input name="nome2" type="hidden" id="nome2" value="secondo_nome">
      <input type="submit" name="Submit" value="Invia">
    </form>
    elabora.php
    Codice PHP:
    $nome=$_POST["nome"];
    $nome2=$_POST["nome2"];
    ...
    // elaboro $nome1 e $nome2
    ...
    // e da qui dovrei chiamare il cgi passandogli
    // $nome1 e $nome2 come se gli arrivassero da pagina1.htm 
    il cgi si aspetta nome1 e nome2 dalla form di pagina1.htm
    ma se io prima li elaboro in elabora.php

    come li passo poi al programmino cgi? :master:

    fai conto che al posto del cgi c'è un altro script php
    che si aspetta necessariamente quei due valori
    nelle varibili $_POST["nome"] e $_POST["nome2"]
    There are 10 types of people in the world: Those who understand binary, and those who don't.

  4. #4
    non vorrei farla troppo banale, ma hai provato semplicemente a propagare i valori ricevuti?


    il cgi lo chiami da elabora.php? se si, prima di chiamare il cgi prova a ricaricare l'array cosi:

    $_POST["nome"]=$nome;
    $_POST["nome2"]=$nome2;

    perdonatemi se è una stronzata, forse domani mattina connetto meglio...


    ciao

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2004
    Messaggi
    241
    se non ho capito male vorresti che dopo l'elaborazione dei dati in elabora andasse direttamente al cgi, senza l'intervento dell'utente che invii un altro form giusto? Mi piacerebbe sapere anche a me come si fa, credo che c'entri qualcosa la funzione header...

  6. #6
    Originariamente inviato da Miki73
    se non ho capito male vorresti che dopo l'elaborazione dei dati in elabora andasse direttamente al cgi, senza l'intervento dell'utente che invii un altro form giusto?
    Giusto.

    si dovrebero forzare l' header penso pure io....
    ma non credo centri questa funzione header


    ricaricare l'array $_POST[] e fare nu redirect al cgi non funge!


    nessuno ha mai avuto questa necessità?
    non credo che non ci sia un modo per risolvere....
    ...ma se qualcuno è sicuro che è una cosa impossibile
    è gradita anche questa risposta
    There are 10 types of people in the world: Those who understand binary, and those who don't.

  7. #7
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    Se la verifica dei dati ha dato esito positivo, semplicemente ricrei un form con lo stesso nome (e gli stessi campi), nascosto, e lo invii verso lo script cgi.

    Saluti.
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  8. #8
    Originariamente inviato da Andrea1979
    Se la verifica dei dati ha dato esito positivo, semplicemente ricrei un form con lo stesso nome (e gli stessi campi), nascosto, e lo invii verso lo script cgi.

    Saluti.
    scusa ma credo di non aver capito...

    come invio la form??
    There are 10 types of people in the world: Those who understand binary, and those who don't.

  9. #9
    ricrei tutta la form nascosta e chiami il metodo submit.

  10. #10
    Originariamente inviato da bDaniele
    ricrei tutta la form nascosta e chiami il metodo submit.
    scusate ma che significa??

    ricreo tutta la form nascosa?
    cioè ogni campo della vecchia form lo ridefinisco come un campo nascosto(hidden) ?

    come si chiama il metodo submit? :master:


    o c'è qualcosa di grosso che ignoro.... o mi stò fumando il cervello.... o hai scritto na' fesseria
    onestamente spero in una delle prime due....almeno risolvo stò problema


    scherzi a parte...
    mi potresti spiegare meglio? grazie.
    There are 10 types of people in the world: Those who understand binary, and those who don't.

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.