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

    lettura array di checkbox e text

    ho un form con n checkbox a cui vorrei "abbinare" il valore inserito nel campo text allineato.

    Esempio:

    3 checkbox del tipo selezione[]
    con quindi 3 campi text chiamati quantita[]

    io vorrei che all'invio del form mi stampasse la quantità inserita solo per i checkbox selezionati xò!

  2. #2
    Utilizza lo stesso id (es. selezione[1], quantita[1]) per i campi checkbox ed text.

  3. #3
    Codice PHP:
    <?php
      
    if ($_REQUEST['id']) {
        for (
    $i=0$i<3$i++) {
          if (
    $_POST['check'][$i]) {
            
    $x $i 1;
            echo 
    "text$x = ".$_POST['text'.$x]."
    "
    ;
          }
        }
      }
    ?>
    <html>
    <head><title></title></head>
    <body>
    <form id="test" method="post" action="<?=$_SERVER['PHP_SELF']."?id=1"?>">
      


        <input type="checkbox" name="check[]" value="1" />
        <input type="text" name="txt1" />
      </p>

      


        <input type="checkbox" name="check[]" value="2" />
        <input type="text" name="txt2" />
      </p>

      


        <input type="checkbox" name="check[]" value="3" />
        <input type="text" name="txt3" />
      </p>

      <input type="submit" value="OK" />
    </form>
    </body>
    </html>

  4. #4
    anche il campo text è un array x cui non vale quello scritto sopra. Altre soluzioni?

  5. #5

    è stato mai risolta questa difficoltà

    ciao a tutti,
    mi trovo nella stessa difficoltà:

    ho una serie di strutture che stampo in questo modo.

    codice:
    <input type="checkbox" value="<?php echo $res_str['id']; ?>" name="selstr<?php echo "[".$res_str['id']."]"; ?>" /
    
    <?php echo $res_str['nome']; 
    
    <input type="text" value="" name="costostr<?php echo "[".$res_str['id']."]"; ?>" size="5" />
    subito dopo cerco di registrare l'array su db utilizzando << implode(";",$_POST["selstr"]); >>

    il problema è che in array mi ritrovo il checkbox OK (solo i valori selezionati) mentre per il campo "costostr[n]" mi ritrovo, insieme ai valori compilati, tanti ";" per quante sono le strutture.

    quindi: se di 10 strutture cecco solo 2 id e inserisco degli importi per queste due, nell'array mi ritrovo:

    arrayCHECK 1,2
    arrayCOSTOSTR 10;20;;;;;;;;;

    :master:
    ---------------------------
    danielix05

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.