Visualizzazione dei risultati da 1 a 7 su 7

Discussione: Actions on button????

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

    Actions on button????

    Buongiorno a tutti ragazzi

    Sto cercando un'istruzione che mi permetta di fare una certa azione se viene premuto un preciso button: come nell'imagine voglio ke premendo il tasto 1 venga eseguita una query mentre con il 2 venga eseguita un'altra....xò quei bottoni sono gli <input type=submit> e perciò nn riesco a fare un controllo su ciò ke ricevo perchè il method=post mi manda il valore anke del tasto su cui NON ho cliccato.....ke posso fare?

  2. #2
    Utente di HTML.it
    Registrato dal
    Jun 2007
    Messaggi
    36
    img
    Immagini allegate Immagini allegate

  3. #3
    Utente di HTML.it L'avatar di DydBoy
    Registrato dal
    Jul 2005
    Messaggi
    165
    Se non sono troppi risolvi ad esempio facendo un form per ogni bottone.
    Lo script ricevente poi "switcha" sul tipo di button submit e lancia la query adeguata.

    Comunque credo tu la possa risolvere anche da codice con un unico form ma dovrei conoscere meglio il contesto.

  4. #4
    Utente di HTML.it
    Registrato dal
    Jun 2007
    Messaggi
    36
    Codice PHP:
    <?
    include ("config.inc.php");
    include (
    "top_foot.inc.php");

    top();
    ?>
    <font size=20>Statistiche</font>


    <div align="center">
    <form method="POST" action="visu.php" align='center'>
    <input type="password" size="40" name="pass" value="PAX3" />






    Visualizza tutti gli interventi di:
    <select name="tecnico">
    <option value="Gibosi">Gibosi</option>
    <option value="Mologni">Mologni</option>
    </select><input type="submit" value="1" name="primo"/>


    Visualizza tutti le richieste di:
    <select name="user">
    <option value="Maraglio">Alberto Maraglio</option>
    <option value="Magno">Alice Magno</option>
    </select><input type="submit" value="2" name="primo" />

    </form>

  5. #5
    Utente di HTML.it
    Registrato dal
    Jun 2007
    Messaggi
    36
    quello di prima era il file ke manda la form
    mentre questo è quello ke la riceve
    Codice PHP:
    <?
    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"];

     
    echo 
    "<pre>"
    print_r($_POST); 
    echo 
    "</pre>"
    //exit; 

    $tecnico=$_REQUEST['tecnico'];
    $pass=$_REQUEST['pass'];
    $user=$_REQUEST['user'];




    if (
    $pass != $password_direzione): echo "Password errata";
    else:
    $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");
        

    if (
    $_POST['primo'] = '1')
    {echo
    "ok1";}
    else
    {echo
    "ok2";}



    if (
    $tecnico != 'Gibosi')
    {
    $query "SELECT * FROM interventi where tecnico='Mologni'";}
    else
    {
    $query "SELECT * FROM interventi where tecnico='Gibosi'";}


    $select = @mysql_query($query) or die("Query fallita !");

    echo 
    "
    <div align=\"center\"> <table>
    "
    ;
    echo
    "<table border=2 bordercolor=black cellpadding=5% cellspacing=0 bgcolor=lightblue>";
    echo
    "<td font align=\"center\">[b]Intervento data[/b]</td>";
    echo
    "<td font align=\"center\">[b]Intervento descrizione[/b]</td>";
    echo
    "<td align=\"center\">[b]Richiesta_N[/b]</td>";
    while(
    $result = @mysql_fetch_array($select)) {

    echo
    "<tr><td align=\"center\">" $result["intervento_data"];
     echo
    "<td align=\"center\">" $result["intervento_descr"];
     echo
    "<td align=\"center\">" $result["richiesta_n"];}
     

    if (
    $user='Maraglio')
    {
    $query "SELECT * FROM richieste where user='Maraglio'";}

    echo
    "<table border=2 bordercolor=black cellpadding=5% cellspacing=0 bgcolor=lightblue>";
    echo
    "<td font align=\"center\">[b]Problema[/b]</td>";
    echo
    "<td font align=\"center\">[b]Descrizione[/b]</td>";
    echo
    "<td align=\"center\">[b]Data[/b]</td>";
    echo
    "<td align=\"center\">[b]Risolto[/b]</td>";
    while(
    $result = @mysql_fetch_array($select)) {

    echo
    "<tr><td align=\"center\">" $result["problema"];
     echo
    "<td align=\"center\">" $result["descrizione"];
     echo
    "<td align=\"center\">" $result["data"];
     echo
    "<td align=\"center\">" $result["risolto"];}
    endif;
    ?>

  6. #6
    Utente di HTML.it L'avatar di DydBoy
    Registrato dal
    Jul 2005
    Messaggi
    165
    Perdonami ma faccio davvero fatica a capire perchè tu ti complichi cosí tanto la vita.
    Invece di separare le query utilizza la variabilie direttamente nella query stessa.

    Perchè fai questo?

    Codice PHP:
    if ($tecnico != 'Gibosi')
    {
    $query "SELECT * FROM interventi where tecnico='Mologni'";}
    else
    {
    $query "SELECT * FROM interventi where tecnico='Gibosi'";} 
    e non una cosa tipo :

    Codice PHP:
    $query "SELECT * FROM interventi where tecnico='{$tecnico}'; 
    Sto sbagliando io?, sei forzato a fare in quel modo per qualche motivo a me sconosciuto ?
    E' che ci trovo poco senso nel tuo codice.

  7. #7
    Utente di HTML.it
    Registrato dal
    Jun 2007
    Messaggi
    36
    Accetto le tue obiezioni ma diciamo ke sto imparando come autodidatta e grazie a tutti voi imparo sempre qualcosina in + cmq si ovvio è meglio come dici tu...ora ho fatto un file per ogni query giusto x tenere in ordine i miei file ma li ho messi in una sottodirectory della cartella www ma quando faccio l'include cosa devo mettere come sintassi per dire di salire di una cartella? .. / o cosa d'altro? oltre per l'ordine ho voluto fare un file per query perchè non riesco a far switchare i submit

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.