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

    Problema su passaggio dati

    Ciao a tutti, ho un problema di questo genere:
    ho una prima pagina con il seguente form:
    codice:
    <form method='post' action='registra.php'>
    <?php
    echo "<select name=nome>";
    while ($row=mysql_fetch_array($rs))
    {
    echo "<option>" .$row["nome"]. "</option>";
    }
    echo "</select>";
    ?>
    <input type='radio' value='Si' name='presente'> Si
    <input type='radio' value='No' name='presente'> No
    <input type='submit' value='Conferma' onclick="return validateradio()"> </p>
    </form>
    che va a recuperarmi il valore nome e lo passa a registra.php:
    Codice PHP:
    <?php
    include 'config.php';
    include 
    'function.php';
    $temp2=mysql_real_escape_string($_POST['nome']);
    $res2 mysql_query("SELECT nome FROM presenze WHERE nome = '".$temp2."'");
    if (
    mysql_num_rows($res2) > 0){
        echo(
    "<form method='post' action='change.php'>");
        echo(
    "<center><font color='#FF0000'>[b]ERRORE: Nome '".$temp2."' già presente nel Database[/b]</font>

    Premere [url='index.php']QUI[/url] per tornare alla pagina di inserimento Presenza

    Oppure Premere "
    ."<input type='submit' value='Cambia' onClick='return confirmSubmit()'>"." per modificare la presenza</center>");
        echo(
    "</form>
    "
    );
    }
    else
    {
    mysql_query("INSERT INTO presenze (presenza,nome) VALUES ('".$_POST['presente']."','".$_POST['nome']."')");
    echo 
    "<center>[b]Registrazione effettuata con successo[/b]

    Premere [url='lista.php']QUI[/url] per visualizzare la lista dei presenti e no</center>"
    ;
    }
    ?>
    adesso in questo "registra.php" devo aggiungere un tasto (nello script ho aggiunto un form "cambia") che modifichi nel database la tabella presenze nel campo presenza da si a no (è un campo testo).
    Per far questo avevo creato un'altra pagina change.php ma non trovo un modo per poter passare la variabile "nome" (che viene inserita all'inizio) attraverso registra.php e poi change.php

    Come potrei fare?

    grazie dell'aiuto

  2. #2
    se è un form hai due possibilità:

    1) Metti nell'action del form la voce pagina2.php?id=XXX dove ovviamente XXX è variabile ed in pagina2.php lo recuperi.

    2) Metti un campo di tipo hidden nel form di pagina1.php e lo leggi da pagina2.php

  3. #3
    scusami ma non ho ben capito...
    diciamo che io ho:
    index.php <-- dove c'è il valore
    pagina1.php <-- dove recupero per la prima volta il valore
    pagina2.php <-- dove recupero per la seconda volta il valore (e qui ho l'errore)

    cosa intendi pagina2.php?id=XXX <-- in id dovrei mettere l'id che assegno al mio pulsante?

  4. #4
    Tu in pagina1.php (dal codice che hai postato) stampi a video un form...

    Codice PHP:
        echo("<form method='post' action='change.php'>"); 
    SE gli metti dopo change.php la voce ?id=xxx dove xxx è la variabile presa da index.php e la leggi con $_GET['id'] ottieni a fine processo (pagina2.php) la variabile.

  5. #5
    perfetto grazie
    e scusami per le delucidazioni ma sono nuovo nella programmazione

    grazie ancora

  6. #6
    Nessun problema.

    Potresti anche valutare l'opzione di mettere nel form un campo hidden.

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.