Visualizzazione dei risultati da 1 a 3 su 3

Discussione: Problema con $_REQUEST

  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2007
    Messaggi
    36

    Problema con $_REQUEST

    Buongiorno ho un problemone ma forse per voi è una cosa banale...praticamente ogni tasto submit delle form sarà spedito ad una pagina che eseguirà l'azione associata.......
    Codice PHP:
    <html><body background="sfondo.jpg">
    <?
    include ("config.inc.php");
    include (
    "top_foot.inc.php");
    top();
    if(!isset(
    $_POST)) $_POST $HTTP_POST_VARS;
    $self = isset($_SERVER) ? $_SERVER["PHP_SELF"] : $HTTP_SERVER_VARS["PHP_SELF"];

    $user=$_REQUEST['user'];
    $pswd=$_REQUEST['pswd'];

    /*
    echo "<pre>"; 
    print_r($_POST); 
    echo "</pre>"; */
    ?>
    <div align="center">
    [img]logo.jpg[/img]
    </div>
    <div align="left">

    <?

    $db 
    mysql_connect($db_host$db_user$db_password);
      if (
    $db == FALSE)
        die (
    "Errore nella connessione. Verificare i parametri nel file config.inc.php");

      
    mysql_select_db($db_name$db)
        or die (
    "Errore nella selezione del database. Verificare i parametri nel file config.inc.php");

        
    $query "SELECT tipo FROM utenti WHERE  ((nome = '$user')&&(cognome = '$pswd'))";

        
    $select = @mysql_query($query) or die("Query fallita !");
        
        while(
    $result = @mysql_fetch_array($select)) {

        if(
    $result['tipo']=="b")
        {
        
    ?>
        <div align="center">Buongiorno <?echo"$pswd";?></div>


        <a href="insert.php">-Richiedi l'intervento del tecnico<a/>

        
        <form method="POST" action="richieste.php" align='center'>
        -Visualizza tutte le richieste pervenute dal tuo ufficio
        <input type="submit" value="premi" name="primo"/>

        </form>
        
        <form method="POST" action="richieste.php" align='center'>
        -Visualizza lo storico delle tue richieste
        <input type="submit" value="premi" name="secondo"/>

        </form>
        
            <?
        
    }
        elseif(
    $result['tipo']=="c")
        {
            
    ?>
        <div align="center">Buongiorno <?echo"$pswd";?></div>

            
        <form method="POST" action="richieste.php" align='center'>

        <a href="insert.php">-Richiedi l'intervento del tecnico<a/>
        <input type="submit" value="premi" name="terzo"/>
    </form>
        
        
        <form method="POST" action="richieste.php" align='center'>

        -Visualizza lo storico delle tue richieste
        <input type="submit" value="premi" name="quarto"/>

        </form>
        
            <?
        
    }
        elseif(
    $result['tipo']=="s")
        {
            
    ?>
        <div align="center">Buongiorno <?echo"$pswd";?></div>


            
        
        <a href="interventi.php">-Registra un intervento<a/>


        
        
        [url="utenti.php"]-Gestione utenti[/url]

        
        
        <form method="POST" action="richieste.php" align='center'>
        -Visualizza tutte le richieste ancora insolute
        <input type="submit" value="premi" name="quinto"/>
        </form>
        
        
        <form method="POST" action="richieste.php" align='center'>
        -Visualizza lo storico di tutte le richieste
        <input type="submit" value="premi" name="sesto"/>
        </form>
        
            <?
        
    }
        elseif(
    $result['tipo']=="a")
        {
            
    ?>
        <div align="center">Buongiorno <?echo"$pswd";?>

    </div>
        
        
        
        <a href="insert.php">-Richiedi l'intervento del tecnico<a/>


        
        
        <form method="POST" action="richieste.php" align='center'>
        -Visualizza lo storico di tutte le richieste
        <input type="submit" value="premi" name="settimo"/>

        </form>
        
            
        <form method="POST" action="tec_intrv.php" align='center'>
                    
        -Visualizza tutti gli interventi di:
        <select name="tecnico">
        <option value="Gibosi">Gibosi</option>
        <option value="Mologni">Mologni</option>
        </select><input type="submit" value="premi" name="ottavo"/>
        
    </form>
            
            
            
            
                        </body>
                        </html> 
            <?
        
    }
        }

    Ora nella pagina che riceve le form utilizzo queste istruzioni
    Codice PHP:
    $primo=$_REQUEST['primo'];
    $secondo=$_REQUEST['secondo'];
    $terzo=$_REQUEST['terzo'];
    $quarto=$_REQUEST['quarto'];
    $quinto=$_REQUEST['quinto'];
    $sesto=$_REQUEST['sesto'];
    $settimo=$_REQUEST['settimo'];
    $ottavo=$_REQUEST['ottavo']; 
    ovviamente xò l'azione viene eseguita poichè un tasto su 8 viene spedito mentre gli altri 7 generano errore poichè nn sono state mandate!Come faccio?Pensavo magari a dirli se Request[x]=true fai l'azione altrimenti.....Mi aiutate?

  2. #2
    Utente di HTML.it
    Registrato dal
    Jul 2007
    Messaggi
    8
    OK è presto detto! la ragione per cui non prendi i valori!non è il $_REQUEST perchè quello è giusto ma è come invii i dati! tramite dei bottoni?????? non l'ho mai visto! devi mettere un <input type="hidden" value" il valore che ci vuoi mettere" name="myVal1">
    e poi prendi con dollaro anderscor riquest il tuo valore $_REQUEST ['myVal1']
    il campo hidden dev'essere tra l'apertto e il chiuso form!!! e il pulsante ci dev'essere ugualmente! cmq o fai un'if di controllo se è stato speditoo se no gli metti a tutti i pulsanti lo stesso nome tanto li puoi spedire solo uno alla volta e nell'altra pagina ti fai solo un dollaro request del nome del pulsante!! sono stato chiaro?

    ciao best regards
    Altro che spaghetti FUNK! meglio 1 kilo di spaghetti dopo mezzetto di ......

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2007
    Messaggi
    36
    L'input type Hidden nn l'ho ancora capito ma ho risolto facendo come hai detto tu e cioè mettendo lo stesso nome a tutti i request e infatti funziona.Grazie

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.