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

    checkbox su php e mysql

    Salve ragazzi e buona pasqua. Come da titolo il mio problema riguarda le checkbox.
    In pratica mi ritrovo con una tabella i cui record vengono raccolti dal database e visualizzati sulla pagina.

    Codice PHP:
    $sql2 = "SELECT * FROM utenti order by nome ";
    $ris2= mysql_query($sql2);
      echo "<table border='0' style='border: 2px solid yellow'  cellpadding='6' cellspacing='0' align='center' width='80%'> 
    <tr align='center'bgcolor='#FFFF00'>
    <th></th>
    <th>Id</th>
    <th>Nome</th>
    <th>Cognome</th>
    eccetera
    </tr>
    while($row1 = mysql_fetch_array($ris2))
      {
     echo "<tr>"; ?>
      <td align='center' bgcolor="<?php echo $colore?>"> <input type='checkbox' value="<?php echo $row1['id']; ?>"  style='width:16px;' name="check[<?php echo $row1['id']; ?>] " /></td>
      <?php
      
    echo "<td align='center' bgcolor=".$colore.">" $row1['id'] . "</td>";
      echo 
    "<td align='center'bgcolor=".$colore.">" $row1['nome'] . "</td>";
      echo 
    "<td align='center'bgcolor=".$colore.">" $row1['cognome'] . "</td>";
    eccetera
    Il mio problema sta nel fatto che quando vado a scegliere i record che mi interessano dovrei andare a cliccare sul link
    mi dovrebbe andare ad eseguire la query di modifica solo sugli elementi con la spunta sulla checkbox ma non so come passargli questi valori...qualche aiuto o consiglio??

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Prova usando js
    codice:
    <script>
    function box(){
    var nbox = new Array()
    var elementbox = document.getElementsByTagName("checkbox");
    for(var i=0; i<elementbox.length; i++){
    if(elementbox[i].checked){
    nbox.push(elementbox[i].value)
    }
    }
    location.href='licenzia.php?id='+nbox.toString()
    }
    </script>
    Licenzia selezionati
    lo script js va nei tag <head> non l'ho testato fallo tu
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    quando vado su licenzia.php con questo script, l'indirizzo sul browser rimane così : "http://localhost/test/licenziasel.php?id=". Che vuol dire? e poi così come dovrebbero arrivare gli id selezionati tramite check nella pagina interessata? Scusami ma ancora in js non sono molto pratico

  4. #4
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Quando l'ho scritto oggi non avevo modo di testarlo (per capire che non funzionava) ora l'ho sistemato e corretto e funziona http://webandylab.altervista.org/box_checked.php
    codice:
    <script>
    function box(){
    var nbox = new Array()
    var elementbox = document.getElementsByTagName("input");
    for(var i=0; i<elementbox.length; i++){
    if(elementbox[i].getAttribute("type") == "checkbox" && elementbox[i].checked){
    nbox.push(elementbox[i].value)
    }
    }
    location.href='licenzia.php?id='+nbox.toString()
    }
    </script>
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  5. #5
    perfetto quindi ora per usare i valori degli id portati su licenzia.php sulle query come devo fare? così?
    Codice PHP:
    $sqlmysql_query("SELECT * FROM utenti WHERE ' ".$_GET['id']." ' "); 

  6. #6
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    codice:
    $sql= mysql_query("SELECT *
    FROM `utenti`
    WHERE id
    IN (".$_GET['id'].")");
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  7. #7
    ti ringrazio sei stato gentilissimo!

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.