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

    Passaggio variabili da Javascript

    Salve a tutti

    Ho creato un codice in php che mi legge un file di testo e con un ciclo che va 0 alla fine del file, mi visualizza il contenuto di questo documento in una tabella.

    Ora vorrei però far si che scegliendo un inizio ed una fine, si possa visualizare solo una porzione di tutto ciò.
    Ho pensato quindi di inserire nel codice php

    Codice PHP:
    onclick="return elabora(<? echo $r-1?>)"
    Questo evento avverrà 2 volte, questo perchè la funziona in javascript che elabora i dati è così composta

    codice:
        function elabora(value) {
          if (begin == undefined) { 
            begin = value;
            alert("Ok");
          } else { 
            end = value; 
            alert("Ok"); 
            window.location.href='stats.php?begin='+begin+'&end='+end;
          }
        }
    Praticamente con il primo click imposterò "begin" con il secondo imposterò "end" e ricaricherò la pagina con i valori ottenuti.

    Ora, la pagina in questione ha un ciclo del tipo

    Codice PHP:
    <?for($i=0;$i<count($cambio);$i++) {?>
    dove vorrei sostituire a 0 -> $_GET['begin'] e a count($cambio) -> $_GET['end']

    Il tutto funzionerebbe anche ma il problema mi appare quando carico la pagina per la prima volta, dove nè "begin" nè "end" sono stati impostati

    La mia domanda quindi era, come faccio a far si che queste 2 variabili abbiano di default i valori $_GET['begin'] -> 0 e $_GET['end'] -> count($cambio) a meno che venga eseguita la funzione in javascript?

  2. #2
    Fai una cosa del genere:

    Codice PHP:
    <?php
    $begin 
    0;
    $end count($cambio);
    if (isset(
    $_GET['begin']) && isset($_GET['end'])) {
        
    $begin $_GET['begin'];
        
    $end $_GET['end'];
    }
    for(
    $i $begin$i $end$i++) {
    ...
    ?>
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

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.