Visualizzazione dei risultati da 1 a 6 su 6

Discussione: form e php

  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2003
    Messaggi
    152

    form e php

    Salve ragazzi.

    E' possibile indirizzare i contenuti di una form alla stessa pagina nella quale la form è contenuta?.
    Cioè se ho una pag. prova.php posso fare una form all'interno del tipo:
    <form action="prova.php" ......????
    andry80

  2. #2
    Ovviamente si
    Addio Aldo, amico mio... [03/12/70 - 16/08/03]

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2003
    Messaggi
    152
    Ma allora dove sbaglio.
    Ho una pagina unica.php il cui codice è il seguente.
    essa riceve da un'altra pagina (form.php) i valori di username password e case=1 con metodo get.
    quindi parte il primo if (case=1) ok?
    nella form (vedi sotto) ho però action='unica.php?case=2' method='get'
    !!!
    perchè quando faccio il submit non riconosce più l'utente e anzichè andare al case 2 legge la parte
    echo "<center>Attenzione: i dati inseriti non risultano corretti.

    Reinserisci username e password</center>";
    include 'form.php';
    (vedi codice)


    <?php
    include 'conn1.php';
    include 'head.php';

    $case = $_GET['case'];

    if ($case = 1){

    $username = $_GET['username'];
    $password = $_GET['password'];
    $sql = mysql_query("SELECT * FROM utenti WHERE username='$username' AND password='$password'");
    $login = mysql_num_rows($sql);
    $campi = mysql_fetch_array($sql);
    $id = $campi[0];

    if($login > 0){

    $sql= mysql_query("SELECT nick FROM utenti WHERE idutente='$id'");
    $miadata = date("Y/m/d");
    $operatore = mysql_fetch_array($sql);
    echo "<form action='unica.php?case=2' method='get' name='form1'>
    <table summary='cms' cellpadding='8' cellspacing='0' border='0' bgcolor='#ccccff' >
    <tr style='font-size:8pt;font-family:verdana;' >
    <td width='80' style='border-top:blue 1px solid;border-left:blue 1px solid;'>Operatore</td><td style='border-top:blue 1px solid;border-right:blue 1px solid;'><input type='text' size='30' name='operatore' id='form' value='$operatore[0]'></td>
    </tr>
    <tr style='font-size:8pt;font-family:verdana;' >
    <td width='80'style='border-left:blue 1px solid;'>Data</td><td style='border-right:blue 1px solid;'><input type='text' size='30' name='data' id='form' value='$miadata'></td>
    </tr>
    <tr style='font-size:8pt;font-family:verdana;' >
    <td width='80' style='border-left:blue 1px solid;'>Categoria</td><td valign='middle' style='border-right:blue 1px solid;'>
    Categoria della news
    <select name='categoria' onChange='cambio(this[this.selectedIndex].value)'>
    <option value='-1'>-- Categoria --
    <option value='0'>didattica
    <option value='1'>selezioni
    <option value='2'>iscrizioni
    </select>
    Sotto-categoria
    <select name='sottocategoria'>
    <option value='-1'>-- sezione --
    <option>
    <option>
    <option>
    <option>
    </select>
    <script type='text/javascript'>
    cambio(-1)
    </script></TD></TR>
    <tr style='font-size:8pt;font-family:verdana;'>
    <td width='80' style='border-left:blue 1px solid;'>Titolo</td><td style='border-right:blue 1px solid;'><input type='text' size='73' name='titolo' id='form' ></td>
    </tr>
    <tr style='font-size:8pt;font-family:verdana;'>
    <td width='80' style='border-left:blue 1px solid;'>Testo</td><td style='border-right:blue 1px solid;'><textarea cols='55' rows='5' id='form' name='testo' ></textarea></td>
    </tr>
    <tr style='font-size:8pt;font-family:verdana;'>
    <td width='80' style='border-left:blue 1px solid;border-bottom:blue 1px solid;'>Invia</td><td style='border-bottom:blue 1px solid;border-right:blue 1px solid;'>
    <input type='submit'></td></tr>
    </table></form>";}


    else {
    echo "<center>Attenzione: i dati inseriti non risultano corretti.

    Reinserisci username e password</center>";
    include 'form.php';
    }

    }


    elseif ($case = 2){ include 'conn2.php';

    $operatore=$_GET["operatore"];
    $data=$_GET["data"];
    $categoria=$_GET["categoria"];
    $sottocategoria=$_GET["sottocategoria"];
    $titolo=$_GET["titolo"];
    $testo=$_GET["testo"];

    $dati=" INSERT INTO news VALUES ('',
    '$operatore',
    '$data',
    '$categoria',
    '$sottocategoria',
    '$titolo',
    '$testo')";

    mysql_query($dati,$connetti);
    if (mysql_query($dati,$connetti)>0){
    echo "<center>Inserimento avvenuto!
    Nuovo</center>";
    }
    else {
    echo "<center>Errore nell'inserimento di $dati</center> ";}
    }
    else {
    print "ERRORE!Contattare l'amministratore del sito'";
    }


    ?>
    andry80

  4. #4
    Non ho visto tutto il codice, ma questo è sicuramente un errore:

    if ($case = 1){

    così è corretto:

    if ($case == 1){
    Addio Aldo, amico mio... [03/12/70 - 16/08/03]

  5. #5
    Utente di HTML.it
    Registrato dal
    Jun 2003
    Messaggi
    152
    Hai ragione !!!
    Ma il problema resta
    andry80

  6. #6
    perchè non invii i dati con post?

    ma lasciando prova.php?case=1
    debian:~$ uname -r
    2.6.18-1-686
    debian:~$

    Il quiz manager è nato!!! visitate http://shenk.altervista.org !!

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.