Visualizzazione dei risultati da 1 a 5 su 5

Discussione: problema invio form

  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2006
    Messaggi
    171

    problema invio form

    ho una pagina A con un form che invia dei dati a B

    B riceve i dati tramite post e li inserisce nelle variabili.
    tramite un if controllo se i dati arrivati da A sono corretti, se sono corretti stampo un form di conferma che invia a C la conferma dei dati corretti.

    altrimenti se i dati sono sbagliati stampa un form che da la possibilita di aggiornare i dati e mettere dati corretti.

    il mio problema sorge quando stampo in B il form per aggiornare i dati perche vorrei inviare il form nella stessa pagina cioe B , cosi B ricontrolla i dati .

    il problema e che quando invio i dati da B a B non aggiorna le variabili.
    nel senso restano salvati sempre i dati che sono arrivati da A e quindi anche se in B metto dati giusti mi entra sempre nell'errore perche restano i dati che sono arrivati da A..

    come devo fare ?

    grazie

  2. #2
    Utente di HTML.it L'avatar di boots
    Registrato dal
    Oct 2012
    Messaggi
    1,626
    Non fare il timido...mostraci un po' di codice

    Altrimenti come facciamo ad aiutarti? inizia postando B (magari vedi se puoi togliere il superfluo)

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2006
    Messaggi
    171
    ecco il codice

    questo e il form della pagina A

    codice:
    <form  method="post" action="conferma_ordine.php" id="form_offert">
                                        	<td class="pr">
                                            		
                                            </td>
                                            <td class="prc">
                                            	
                                            	<input type="text" name="offerta" size="10"  />
                                                
                                            </td>
                                            <td class="pr">
                                            	<input type="image" src="../img/offerta.gif" name="invia" />
                                                <input type="hidden" name="id_og" value="<?php echo $_GET['id']?>" />
                                                <input type="hidden" name="titolo" value="<?php echo $info['titolo']?>" />
                                                <input type="hidden" name="dataFine" value="<?php echo $info['dataFine']?>" />
                                                <input type="hidden" name="massimaOfferta" value="<?php echo $inf['massimaOfferta']?>" />
                                                <input type="hidden" name="servizio" value="<?php echo $info['servizio']?>" />
                                                <input type="hidden" name="prezzoServizio" value="<?php echo $info['prezzo_servizio']?>" />
                                                <input type="hidden" name="pagamento" value="<?php echo $info['tipo_pagamento']?>" />
                                                <input type="hidden" name="foto" value="<?php echo $info['foto_1']?>" />
                                                <input type="hidden" name="partenza" value="<?php echo $info['prezzo_partenza']?>" />
                                                <input type="hidden" name="conto" value="<?php echo $inf['conto']?>" />
                                                <input type="hidden" name="ok" />
                                                	
                                            </td>
                                            </form>

    questo e il codice della pagina B


    codice:
    $titolo = $_POST['titolo'];
    				$id_og = $_POST['id_og'];
    				$dataFine = $_POST['dataFine'];
    				$massimaOfferta = $_POST['massimaOfferta'];
    				$offerta = $_POST['offerta'];
    				$servizio = $_POST['servizio'];
    				$prezzoServizio = $_POST['prezzoServizio'];
    				$pagamento = $_POST['pagamento'];
    				$foto = $_POST['foto'];
    				$id_offerente = $_SESSION['id'];
    				$data = date("Y/m/d H:i:s");
    				$indirizzo_IP = $_SERVER['REMOTE_ADDR'];
    				$partenza = $_POST['partenza'];
    				$conto = $_POST['conto'];
    
    
     if(!is_numeric($offerta)){
    
     <form name="conf" action="<?php $_SERVER['PHP_SELF'] ?>" method="post">
                                        	<input type="text" name="offerta" size="10"  />
                                            <input type="image" src="../img/conferma.png"  />
                                            <input type="hidden" name="id_og" value="<?php echo "$id_og" ?>" />
                                            <input type="hidden" name="offerta" value="<?php echo "$offerta" ?>" />
                                            <input type="hidden" name="massimaOfferta" value="<?php echo "$massimaOfferta" ?>" />
                                            <input type="hidden" name="titolo" value="<?php echo $titolo?>" />
                                            <input type="hidden" name="dataFine" value="<?php echo $dataFine?>" />
                                            <input type="hidden" name="servizio" value="<?php echo $servizio?>" />
                                            <input type="hidden" name="prezzoServizio" value="<?php echo $prezzoServizio?>" />
                                            <input type="hidden" name="pagamento" value="<?php echo $pagamento?>" />
                                            <input type="hidden" name="foto" value="<?php echo $foto?>" />
                                            <input type="hidden" name="partenza" value="<?php echo $partenza?>" />
                                            <input type="hidden" name="conto" value="<?php echo $conto?>" />
                                            <input type="hidden" name="ok" />
                                        </form> 
    
    }
    
    else{
    
    <form name="conf" action="../funzioni/asta.php" method="post">
                            	<input type="image" src="../img/conferma.png"  />
                                <input type="hidden" name="id_og" value="<?php echo "$id_og" ?>" />
                                <input type="hidden" name="offerta" value="<?php echo "$offerta" ?>" />
                                <input type="hidden" name="massimaOfferta" value="<?php echo "$massimaOfferta" ?>" />
                                <input type="hidden" name="titolo" value="<?php echo $titolo?>" />
                                <input type="hidden" name="dataFine" value="<?php echo $dataFine?>" />
                                <input type="hidden" name="servizio" value="<?php echo $servizio?>" />
                                <input type="hidden" name="prezzoServizio" value="<?php echo $prezzoServizio?>" />
                                <input type="hidden" name="pagamento" value="<?php echo $pagamento?>" />
                                <input type="hidden" name="foto" value="<?php echo $foto?>" />
                                <input type="hidden" name="partenza" value="<?php echo $partenza?>" />
                                <input type="hidden" name="conto" value="<?php echo $conto?>" />
                            </form>
    }
    se offerta non e un numero mostra il form per fare l'ooferta di nuovo.
    altrimenti mostra l'altro form.

    pero se l'offerta non e numerica vorrei che quel form ricarichi i dati nella stessa pagina.

    facendo cosi anche se metto numeri nel form mi da errori perche la variabile offerta ha sempre i dati provenienti da A

  4. #4
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    cambia questo <form name="conf" action="<?php $_SERVER['PHP_SELF'] ?>" method="post"> cosi <form name="conf" action="conferma_ordine.php" method="post">
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2006
    Messaggi
    171
    sempre uguale ..
    alla fine ho trovato questa soluzione.

    codice:
    if($_POST['ok'] == 'ricarica'){
    				$offertaa = $_POST['offertaa'];
    				$offerta = $offertaa;
    				}
    e nel form ho messo un campo hidden con nome ok e value ricarica

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.