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

    checkbox, Pulsante submit e Array

    Ciao, avevo già postato un messaggio simile ma avevo scritto male il codice quindi lo reinserisco e mi scuso....

    Spiego il mio problema in base al codice inserito:
    1) carico la tabella su un DB MYSQL a video
    2) accanto ad ogni record di tale tabella inserisco una checkbox dove il name della stessa è dato da un'array dove utilizzo il campo $propertyref che è univoco. Praticamente per ogni record selezionato tramite checkbox dovrei fare una insert di quei record selezionati in un'altra tabella.
    3) clicco il pulsante "Importa Immobili Selezionati"
    4) Cliccando sul pulsante dovrebbe partire una insert che per ogni checkbox "attivata" dall'utente inserisce quel record in un'altra tabella.

    I problemi che riscontro sono i seguenti (sicuramente perchè il codice inserito è sbagliato):
    - L'array utilizzata per inserire la checkbox è giusta?
    - come dovrei scrivere il codice in base al form method=post per far in modo che, se e solo se, clicco sul pulsante parte l'insert?
    - come faccio a richiamare nell'insert l'array usata nella checbox per fare l'insert.

    Scusate tutte le domande ma mi sono veramente incasinato e non riesco a uscirne in alcun modo.
    Grazie

    Codice PHP:
    <--! 1) CARICO LA TABELLA--> 
    <form method="post">
    <table width="95%" align="center" cellspacing="1" bgcolor="#CCCCCC">  
    <tr>  
    <td>  Rif  </td>  
    <td>  Indirizzo  </td>  
    <?php  for($l $offset$l $max; ++ $l) {  $propertyref $row ["propertyref"];  $propertyaddress $row ["propertyaddress"];  }  ?>  
    <td><?php echo $cgi->htmlEncode $propertyref ); ?></td>  
    <td><?php echo $cgi->htmlEncode $propertyaddress ); ?></td>   

    <--! 2) CHECKBOX -->  
    <td><input name="inserisci[<?php echo $cgi->htmlEncode $propertyref ); ?>]" type="checkbox" value="inserisci"/></td>  
    </tr>  
    </table>   

    <--! 3) PULSANTE-->  
    <input name="op" type="hidden" value="Insertimmobili" />  
    <input type="submit" name="Submit" value="Importa Immobili Selezionati" />   
    </form>    


    <--! 4) INSERT-->   
    <?php  if ($cgi->getValue "op" ) == "Insertimmobili")  {  $id $_POST['inserisci'];  foreach($id as $copia)  {  $sql->execute "INSERT INTO " $property_table "  (propertyref)  VALUES  (" $id .")"  SQL_RETURN_INSERTID );  }  }  ?>

  2. #2
    Nessuno può aiutarmi?
    Grazie e scusate ancora...

  3. #3
    Codice PHP:
    ...
    <input name="inserisci[]" type="checkbox" value="<?php echo $cgi->htmlEncode $propertyref ); ?>"/>
    ...

    foreach ($_POST['inserisci'] as $copia) {
        ...
    }
    ...
    Al submit $_POST['inserisci'] conterrà un array contenente solamente i propertyref delle checkbox selezionate e scorrendo tale array col foreach la variabile $copia conterrà di volta in volta il propertyref.
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

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.