Visualizzazione dei risultati da 1 a 7 su 7

Discussione: passaggio parametri

  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2004
    Messaggi
    322

    passaggio parametri

    Salve a tutti!!

    Ho un problema con un codice che ho realizzato... praticamente mi sono arenato nel passaggio di parametri..

    Il codice sarebbe..

    All'interno della echo ho:

    <?
    $var=file('2004.txt');
    for($i=0;$i<count($var);$i=$i+3) {
    $a=$i+1;$v=$i+2;
    $var[$i]=explode("*",$var[$i]);
    echo '
    <FORM>
    <TR class="t2">
    <TD width=8%>
    <select name="nome1" size="1" multiple class="form"
    onContextMenu="modifica(this);">';>
    <option value="">'.$var[$i][0].'</option>
    </select>
    </TD>
    </TR>
    </FORM>';
    }
    ?>

    siccome questa echo, viene ripetuta per un tot di volte, mi servirebbe settare una variabile che si incrementi ad ogni ciclo, e passata come this, ad una funzione javascript.. ma non riesco!!

    spero di essere riuscito a spiegarmi

  2. #2
    Utente di HTML.it
    Registrato dal
    Nov 2004
    Messaggi
    322
    nessuno che mi dia una dritta?
    perchè io avrei provato così...

    dopo

    $var=file('2004.txt');

    ho messo $riga=0;

    dopo il ciclo for...

    ho messo $riga++;

    e sono andato a passare il valore in

    <select name="nome1" size="1" multiple class="form"
    onContextMenu="modifica(this,'.$riga.');">';>

    ma nella funzione modifica(sender,prova)

    vado a mettere un alert(prova);

    e mi da valore non definito!!

  3. #3
    a occhio io non lo scriverei così :

    .....
    echo '
    <FORM>
    <TR class="t2">
    <TD width=8%>
    <select name="nome1" size="1" multiple class="form"
    onContextMenu="modifica(this);">';>
    <option value="">'.$var[$i][0].'</option>
    </select>
    </TD>
    </TR>
    </FORM>';
    ....

    ma così

    ....
    ?>
    <FORM>
    <TR class="t2">
    <TD width=8%>
    <select name="nome1" size="1" multiple class="form"
    onContextMenu="modifica(this);">';>
    <option value="">
    <? echo $var[$i][0]; ?>
    </option>
    </select>
    </TD>
    </TR>
    </FORM>
    <?
    ....

    ovviamente prendendo per buono che $var[$i][0]contenga quello che ti interessa.

  4. #4
    Utente di HTML.it
    Registrato dal
    Nov 2004
    Messaggi
    322
    Grazie per la risposta ma non vedo coome posso risolvere il problema così

    la variabile ke ho settato in php..

    <?
    $var=file('2004.txt');
    $riga=0;
    for($i=0;$i<count($var);$i=$i+3) {
    .....
    .....
    $riga++;
    ?>

    <form>
    <TR class="t2">
    <TD width=7%>
    <select name="prezzo" size="1" multiple class="form" onContextMenu="modifica(this,\"$riga\");">
    <option value=""><? echo $var[$i][3]; ?></option>
    </select>
    </TD>

    come la passo alla funzione javascript la variabile $riga?

    con le \" o i '. non me la prende.... mi da valore non definito :master:

  5. #5
    Utente di HTML.it
    Registrato dal
    Nov 2004
    Messaggi
    322
    nessuno ke mi dia qualke dritta?

  6. #6
    Utente di HTML.it
    Registrato dal
    Nov 2004
    Messaggi
    322
    ho provato uno script ke ho trovat sul web:

    <?
    echo "<script>";
    echo "alert(\"$riga\");";
    echo "</script>";
    ?>

    e quindi il mio codice è diventato:

    <?
    $var=file('2004.txt');
    $riga=0;
    for($i=0;$i<count($var);$i=$i+3) {
    ...
    $riga++;
    ?>
    <form>
    <TR class="t2">
    <TD width=8%>
    <select name="acquisto" class="form" onContextMenu="modifica(this);">
    <?
    echo "<script>";
    echo "alert(\"$riga\");";
    echo "</script>";
    ?>

    e funziona!! mi fa vedere la finestra con il valore di $riga..
    ma io riga vorrei passarlo in modifica(this,$riga).. ho provato e riprovato prendendo spunto da quel codice ma niente da fare :help:

  7. #7
    Utente di HTML.it
    Registrato dal
    Nov 2004
    Messaggi
    322
    aimè ho trovato l'errore..

    modifica è una funzione che a seconda di una scelta fatta dall'utente, richiama un'altra funzione, ed era lì che mi ero dimenticato di passare il valore..

    ora non riesco a fare un controllo sulla variabile this, che passo con modifica:

    <select name="acquisto" class="form" onContextMenu="modifica(this,'<?=$i/3?>');">

    praticamente this la passo a modifica(sender,riga)

    e sender lo uso ad esempio in:

    sender.options[sender.options.length-1].text

    per avere il valore di una option.. ma vorrei mettere un controllo sullavariabile sender, cioè ke se contiene una determinata parola, fa una cosa, altrimenti un'altra...

    ma quando vado a visualizzare sender, alert(sender); per vedere quale valore gli viene attribuito, mi da [object], così non capisco cosa contenga..

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.