Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2004
    Messaggi
    322

    Passaggio di variabili a funziona jscript

    Ciao a tutti

    Non riesco a capire perchè non riesco a passare un valore di una array
    Questo sarebbe il codice


    Codice PHP:
    <?$var=file('sacchi/database/SACcodici.csv');
      for(
    $i=0;$i<count($var);$i++) {
        
    $var[$i]=explode(";",$var[$i]);
      }
    ?>

    <TABLE class="t1" border=0 width="49%">
    <TR>

      <?for($i=0;$i<count($var);$i++) {
          echo 
    $var[$i][1];?>
        <TR>
          <TD><input type="radio" class="p1" onclick=codice(<? echo $var[$i][1]; ?>)><? echo trim(substr($var[$i][0],1,-1))."
    "
    ?></TD>
    Ho messo un echo dopo il for per constatare che questo array abbia effettivamente un valore, e ce l'ha.
    A questo punto mi viene dato questo errore



    La cosa buffa è che se sostituisco a $var[$i][1] solo $i funziona, nel senso che mi visualizza un valore

  2. #2
    Utente di HTML.it L'avatar di hyde82
    Registrato dal
    Feb 2010
    Messaggi
    243
    <TR>
    onclick=codice(<?= $var[$i][1] ?> ,<?= trim(substr($var[$i][0],1,-1))."
    " ?>")</TD>

    forse manca una virgola.....

  3. #3
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,503
    Ricorda di non usare gli short tag, usa sempre <?php, <? può essere confuso col tag per XML e generare comportamenti inaspettati.

  4. #4
    Utente di HTML.it
    Registrato dal
    Nov 2004
    Messaggi
    322
    Grazie per le risposte ma non capisco cosa centra la virgola
    Il pezzo di codice con trim è fuori appositamente, quindi non è un valore che devo passare

    Il discorso è che questo codice funziona
    Codice PHP:
    <TD><input type="radio" class="p1" onclick=codice(<? echo $i?>)><? echo trim(substr($var[$i][0],1,-1))."
    "
    ?></TD>
    Questo no

    Codice PHP:
    <TD><input type="radio" class="p1" onclick=codice(<? echo $var[$i][1]; ?>)><? echo trim(substr($var[$i][0],1,-1))."
    "
    ?></TD>
    vi allego gli url per farvi capire

    sacchi1
    sacchi2

    Praticamente vorrei che ogni volta che clicco un "radio" mi venga aggiunto nella tabella il codice corrispondente contenuto in $var[$i][1]

  5. #5
    Utente di HTML.it L'avatar di hyde82
    Registrato dal
    Feb 2010
    Messaggi
    243
    cosa contiene $var[$i], l'hai verificato?
    posta il suo contenuto.

  6. #6
    Utente di HTML.it
    Registrato dal
    Nov 2004
    Messaggi
    322
    Ho provato

    Io non capisco, modificando il codice in modo da visualizzare prima il contenuto della variabile ottengo questo



    ed il codice è semplicissimo


    Codice PHP:
    <?for($i=0;$i<count($var);$i++) { 
    echo 
    $var[$i][1];?>
    <TR> <TD><input type="radio" class="p1" onclick=alert(<? echo $var[$i][1]; ?>)><? echo trim(substr($var[$i][0],1,-1))."
    "
    ?></TD>
    Io non me la spiego

  7. #7
    Utente di HTML.it L'avatar di hyde82
    Registrato dal
    Feb 2010
    Messaggi
    243
    ecco l'errore:

    Errore: unterminated string literal
    <TR>
    <TD><input type="radio" class="p1" onclick=codice("104201S25 "
    )>AVENA MONDA VENTILATA
    </TD>
    </TR>


    invece dovrebbe essere così:

    <TR>
    <TD><input type="radio" class="p1" onclick=codice('104201S25');>AVENA MONDA VENTILATA
    </TD>
    </TR>

    sostituisci i doppi apici con quelli singoli.....

    l'ho testato ora dovrebbe funzionare.

    ciao

    ps notavo che alcuni elementi dell'array hanno degli spazi vuoti tra la fine della stringa ed i doppi apici......correggi anche quello

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.