Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2006
    Messaggi
    30

    Cambiare action=$qualcosa

    Due domandine da un principiante:
    a) ho due pagine pagina1.php action="$pagina" method="post"
    in pagina1.php controllo un certo numero di campi.
    se i campi sono corretti vorrei fare $pagina="pagina2.php" se sono errati vorrei rimanere sulla stessa pagina1.
    ho scritto questo :
    <form action="<?php
    if ($_POST['submit'] == "restaqui") {
    $pagina="pagina0.php";echo ($pagina) ;}
    else{$pagina="pagina2.php";echo ($pagina) ;}?>" method="post" enctype="multipart/form-data" name="pagina1">
    <input name="submit" type="submit" value="restaqui">
    <input name="submit" type="submit" value="vaiapagina2">
    </form>
    Ma va sempre a Pagina2 qualunque sia il submit che utilizzo. Dove sbaglio?
    b) In pagina2 aggiorno la mia mysql. a seguito di ciò vorrei poter aggiornare un volore della chiave di registro dell'utente. Mi sembra di aver letto che questo non è possibile. io creo un file che poi faccio downlodare dall'utente per aggiornare la chiave di registro windows che mi interessa. Funziona ma non mi piace. Qualcuno può suggerirmi qualcosa d'altro?.
    Grazie 1000.
    Paolo.

  2. #2
    molto semplicemente perche' la valorizzazione di $_POST la trovi nella pagina successiva e non in quella del form. Quindi nel form $_POST['submit'] non esiste e passi all'ELSE.

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2006
    Messaggi
    30

    Come fare allora?

    Grazie a Piero.mac per la risposta. Ma in questo caso come puoi ugualmente indirizzare Pagina1.pah o a pagina2.php se tutto è ok o rimanere su pagina1.php se hai degli errori?.
    Grazie.

  4. #4

    Re: Come fare allora?

    Originariamente inviato da goitalia
    Grazie a Piero.mac per la risposta. Ma in questo caso come puoi ugualmente indirizzare Pagina1.pah o a pagina2.php se tutto è ok o rimanere su pagina1.php se hai degli errori?.
    Grazie.
    nella prima pagina puoi fare un form con la scelta che invii alla pagina successiva dove controllerai il valore di $_POST decidendo se rinviare a pag2 oppure continuare in quella stessa.

    pag.php

    <form action = 'pagina1.php' ....


    pag1.php

    if(!empty($_POST['submit'] AND $_POST['submit'] == 'vaiapagina2') {
    header("location: pagina2.php")
    }

    altrimenti continua qui....

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

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.