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

    php/apache 1.3 e invio di array da form

    Salve a tutti su una macchina win xp home con apache 1.3 ho un programma in php che mostra una modulo e in un'altra pagina recupera i dati del modulo.

    il modulo è cosi formato:

    codice:
    <select size="1" name="art[]">
    					<option></option>
    					<optgroup label="Contrafforti">
    					<?php 
    						$query ="select * from articoli where cancellato=0 and tipo=1"; //
    						$result = safe_query($query);
    						while($row=mysql_fetch_array($result)){
    							echo "<option value=\"". $row['id_art'] . "\">" . $row['cod_art'] ."</option>";
    						}
    						?>
    					
    					 ?>
    					 </optgroup>
    					 <optgroup label="Puntali">
    					<?php 
    						$query ="select * from articoli where cancellato=0 and tipo=2"; //
    						$result = safe_query($query);
    						while($row=mysql_fetch_array($result)){
    							echo "<option value=\"". $row['id_art'] . "\">" . $row['cod_art'] ."</option>";
    						}
    						?>
    					
    					 ?>
    					 </optgroup>	
    					</select>
    nella pagina succesiva, vorei sapere il numero di art inviati come faccio? io ho provato cosi:
    [CODE]for($s=0, $line=0; $s<25; $s++, $line++)
    {
    if($_POST['art['.$s.']']!=""){

    }
    else{
    break;
    }
    }[CODE]
    ma non va xche se recupero $_POST['art[0]'] mi dice che non c'e' nulla, xche?
    come faccio a recuperare un array e scandirlo nella pagina2?

  2. #2
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    togli gli apici singoli dentro $_POST

  3. #3
    niente, continua a dirmi :
    codice:
    Notice: Undefined index: art[.$s.] in c:\programmi\apache group\apache\htdocs\dip_save_dati.php on line 37
    ti dico che su un'altra macchina con iis e xp pro va tutto ok

    ora non riesco a capire cosa non vada

  4. #4
    con questa riga:
    codice:
    echo $_POST['art'];
    mi stampa "Array" che significa come posso sapere quante righe mi ha compilato

  5. #5
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    Originariamente inviato da f.domenella
    con questa riga:
    codice:
    echo $_POST['art'];
    mi stampa "Array" che significa come posso sapere quante righe mi ha compilato
    echo count($_POST['art']);

    e comunque per ciclare un array esiste la funzione foreach

    codice:
    foreach($_POST['art'] as $indice => $valore) {
      echo $indice." = ".$valore;
    }

  6. #6
    ok grazie

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.