Visualizzazione risultati 1 fino 3 di 3

Discussione: campi aggiunti tramite javascript non vengono passati a php

  1. #1
    Data registrazione
    15-03-2011
    Residenza
    Padova
    Messaggi
    194

    Arrow campi aggiunti tramite javascript non vengono passati a php

    Salve a tutti ho questa pagina html che tramite php stampa n campi(n dato dalla pagina precedente) e con javascript ne aggiungo o ne tolgo senza ricaricare la pagina il problema è che quando invio i dati non ricevo quelli eventualmente aggiunti da javascript.

    Il codice delle pagine sono i seguenti:
    Codice HTML:
    <script type="text/javascript">
    
    
    var arrInput = new Array(0);
      var arrInputValue = new Array(0);
    
    function addInput() {
     
      arrInput.push(arrInput.length);
     
      arrInputValue.push("");
      display();
    }
    
    function display() {
      document.getElementById('parah').innerHTML="";
      for (intI=0;intI<arrInput.length;intI++) {
        document.getElementById('parah').innerHTML+=createInput(arrInput[intI], arrInputValue[intI]);
      }
    }
    
    function saveValue(intId,strValue) {
      arrInputValue[intId]=strValue;
    }  
    
    function createInput(id,value) {
      return "<input type='text' size='10' id='array[] '><input type='text' value='1'id='array2[]' size='10'><input type='text' id='array3[]'size='10' value='0'></br>";
    }
    
    function deleteInput() {
      if (arrInput.length > 0) { 
         arrInput.pop(); 
         arrInputValue.pop();
      }
      display(); 
    }
    
    </script>
    
    <form name="modulo" action="processa.php" method="post" >
          Completa i seguenti campi: 
    
        
         <?php
    
         for ($a=0; $a<$q; $a++){
          $cont=$cont+1;
         echo"<input type='text' name='array[]' size='10'>";
         echo"<input type='text' value='1'name='array2[]' size='10'>";
         echo"<input type='text' value='0'name='array3[]' size='10'><br>";
         }
        ?><p style="margin-top: 1px" id="parah"></p>
    <input type="button" value="Aggiungi un articolo" OnClick="addInput()">
    <input type="button" value="Cancella un articolo" OnClick="deleteInput()">
    <br><br>
    
    
    quando aggiunge i campi gli scrive dentro <P id="PARAH"></P>
    Processa.php
    Codice PHP:

    <?php
    require('connessione.php');
    session_start();
    $cod=$_SESSION['idaccesso'];
    for (
    $a=0; $a<count($_POST['array']); $a++){

    echo
    $codart= addslashes($_POST['array'][$a]);
    echo
    $q= addslashes($_POST['array2'][$a]);
    echo
    $sco= addslashes($_POST['array3'][$a]);



    }
    }
    ?>
    A schermo mi da solo i dati che provengono da PHP e non da javascript.

    mi dite cosa c'è che non va??? grazie in anticipo

  2. #2
    Guest

    Predefinito

    Non mi sono soffermato molto ma intanto vedo una cosa che non va.
    Ad ogni aggiunta imposti un paragrafo (<p>) con id sempre uguale, e ciò non è corretto in quanto l'id per definizione è un identificativo univoco e quindi, come tale, non puoi assegnarlo a più di un elemento.
    Poi i valori passati dai form sono quelli contenuti nell'attributo name, non id.

  3. #3
    Data registrazione
    15-03-2011
    Residenza
    Padova
    Messaggi
    194

    Predefinito

    Citazione Originalmente inviato da simpleticket Visualizza messaggio
    Non mi sono soffermato molto ma intanto vedo una cosa che non va.
    Ad ogni aggiunta imposti un paragrafo (<p>) con id sempre uguale, e ciò non è corretto in quanto l'id per definizione è un identificativo univoco e quindi, come tale, non puoi assegnarlo a più di un elemento.
    Poi i valori passati dai form sono quelli contenuti nell'attributo name, non id.
    Ho sostituito id con name e funziona perfettamente!
    maledetto copia incolla!

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •