Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2008
    Messaggi
    102

    problema con ID su SUBMIT

    Ho un problema di questo genere: in una tabella visualizzo un elenco che per ogni riga (alla quale corrisponde un ID) ha un pulsante (SUBMIT) di scelta.
    Non riesco ad assegnare ad ogni SUBMIT un ID della riga presente nella tabella.
    Il problema l'ho segnalato verso la fine della script.
    Grazie

    <?
    //VISUALIZZAELENCOORDINI
    if (isset ($VISUALIZZAORDINI)) {
    $sql="select * from ordinap
    where '$azienda'=azienda ";
    echo "<table border=\"1\" p class=\"Stile3\" align=\"center\"><tr><th>azione</th><th>data</th><th>operatore</th><th>prodotto</th><th>pezzi</th><th>prezzo</th><th>fornitore</th>
    <th>azienda</th><th>note</th></tr>";
    $result=mysql_query($sql) or die(mysql_error());
    $number = mysql_numrows($result);

    for($i=0;$i<$number;$i++){
    $id=mysql_result ($result,$i, "id");
    $azienda=mysql_result ($result,$i, "azienda");
    $operatore=mysql_result ($result,$i, "operatore");
    $prodotto=mysql_result ($result,$i, "prodotto");
    $pezzi=mysql_result ($result,$i, "pezzi");
    $prezzo=mysql_result ($result,$i, "prezzo");
    $fornitore=mysql_result ($result,$i, "fornitore");
    $data=mysql_result ($result,$i, "data");
    $note=mysql_result ($result,$i, "note");
    $data=formaData1($data);
    .......DA QUA IN POI!!!!!!!!

    echo"<tr><td><input type=\"submit\" name=\"Seleziona\" value=\"Seleziona\"></td><td>$data</td><td>$operatore</td><td>$prodotto</td><td> $pezzi</td>
    <td>$prezzo</td><td>$fornitore</td><td>$azienda</td><td>$note</td></tr>";
    }
    echo "</table>";
    }
    ?>

  2. #2
    Alcune note generali:

    Non usare lo short open tag, utilizza il tag di apertura completo (<?php)
    Non usare register_globals, utilizza gli array superglobali specifici ($_POST, $_GET, etc.)
    Non usare input dell'utente all'interno di query senza averli ripuliti/protetti (es. tramite mysql_real_escape_string),
    Non usare l'alias deprecato mysql_numrows(), utilizza mysql_num_rows().
    Non usare for + mysql_result, utilizza while + mysql_fetch_assoc e funzioni equivalenti.

    Per quanto riguarda il problema specifico, potresti semplicemente chamare il campo submit con un nome tipo 'selezione' . $id e poi gestire la cosa in PHP verificando l'esistenza del campo tra i dati in input.

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2008
    Messaggi
    102

    problemi con ID su SUBMIT

    Purtroppo non sono una programmatrice professionista. Programmo per esigenze lavorative.

    Tenendo la riga che ho già scritto da ...echo... (quartultima riga) vicino a SUBMIT dove posso inserire un ... id=$id?

  4. #4
    Utente di HTML.it
    Registrato dal
    Nov 2008
    Messaggi
    102
    Qualcuno può aiutarmi?

  5. #5
    Visto che si tratta di una esigenza lavorativa, posta la tua richiesta nel forum Offro lavoro/collaborazione

  6. #6
    Utente di HTML.it
    Registrato dal
    Nov 2008
    Messaggi
    102
    ?

  7. #7
    Utente di HTML.it
    Registrato dal
    Nov 2008
    Messaggi
    102
    il submit nella parte grafica viene ripetuto più volte a seconda di quante righe sono presenti nel database, mentre nello script viene citato soltanto una volta per questo devo assegnarlo ad un ID.

  8. #8
    Utente di HTML.it
    Registrato dal
    Nov 2008
    Messaggi
    22
    In una tabella dove voglio permettere la selezione di ogni riga, per modifica/eliminazione, prevedo un campo in piu' dove metto
    ...
    <TD><a href='nomeprogramma.php?Id=";
    echo $id;
    echo " '>Sel</a></TD>
    ...
    quando clicchi Sel viene richiamato nomeprogramma.php?Id= + il valore di $id.
    Per ottenere questo id deve utilizzare $GET.
    Spero di esserti stato di aiuto, ciao
    Carlo

  9. #9
    Utente di HTML.it
    Registrato dal
    Nov 2008
    Messaggi
    102
    si può fare con SUBMIT ciò che si può fare con A HREF?

  10. #10
    Utente di HTML.it
    Registrato dal
    Nov 2008
    Messaggi
    22
    perche' vuoi usare proprio submit?
    Se ho capito, la tua necessita' e' di avere tante righe di table quanto $number, per cui ogni riga avra' un id univoco; cliccando su una "riga" (nel campo che tu hai intestato azione) vuoi inviare questo id alla pagina (se stessa o un'altra) che processera' i dati di questo record.
    Se la table e' solo in visualizzazione non ti serve il form e conseguente submit, ma solo degli anchor alla pagina chiamata + l'id della riga.
    Questo e' il modo che seguo personalmente, spero che ci siano altri interventi meglio chiarificatori.
    Ciao
    Carlo

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.