Visualizzazione dei risultati da 1 a 5 su 5

Discussione: problema con variabili

  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2006
    Messaggi
    21

    problema con variabili

    Salve ho questo problema:


    Codice JS:


    script language="javascript" type="text/javascript">

    var cont;

    if ($cont){

    ?>

    // serve per un ritorno dopo un submit per ricordarsi della variabile cont

    cont="<?php echo "$cont";?>";
    <?php

    }
    else{
    ?>
    cont=0;
    <?php
    $cont=0;
    }


    function Ctrlbarcode(Field, Label) {

    alert(\"Il campo <\"+ Field.value + Label + cont + \"> prova!\")



    if (Field.value)
    {
    cont=cont+1;
    alert(\"Il campo <\"+ Field.value + cont + \"> prova2!\")
    return cont;
    }
    return false;
    }
    }





    Codice php:



    echo"<td align=\"center\"> [b]<input type='text' name='barco[$cont]' value='$barco[$cont]' onBlur=\"$cont=Ctrlbarcode(this, $cont)\" ;\"> ";

    echo"$cont";
    echo"<input type='hidden' name='cont' value='$cont'> ";



    Negli alert di prova la variabile cont aumenta di uno ad ogni uscita dal campo, poi quando ritorno al php la variabile $cont rimane sempre 0 - vorrei che $cont fosse uguale alla variabile cont del JS.



    Grazie a tutti e Auguri di buone feste e tanta felicità

  2. #2
    Rispondi a queste domande:

    1. Quando viene eseguito il codice PHP?
    2. Quando viene eseguito il codice JS?

  3. #3
    Utente di HTML.it
    Registrato dal
    Aug 2006
    Messaggi
    21
    Il codice php viene eseguito per primo, poi onblur richiama la funzione Controllabarcode che dovrebbe ritornarmi il valore della variabile cont da passare allavariabile $cont del PHP

  4. #4
    Potresti postare del codice che si può eseguire?

    Nella sezione indicata come Codice JS non si capisce la separazione tra il codice PHP e quello HTML/Javascript.

    In ogni caso $cont=Ctrlbarcode(this, $cont) NON ha senso perchè $count è una variabile PHP che viene interpretata lato server all'atto della generazione della pagina. Te ne puoi accorgere semplicemente quardando il codice restituito al web server.

    Se devi inviare una variabile JS al PHP, devi, ad esempio, settare il campo di una from tramite JS, oppure utilizzare Ajax o tecnologie equivalente.

  5. #5
    Utente di HTML.it
    Registrato dal
    Aug 2006
    Messaggi
    21
    risolto in questo modo


    echo"<td align=\"center\"> [b]<input type='text' name='barco[$cont]' value='$barco[$cont]' onBlur=\"this.form.cont.value=Ctrlbarcode(this);th is.form.submit()\" ;\"> ";


    Grazie ditutto

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.