Passaggio variabili da Javascript

  • Creatore Discussione Creatore Discussione ReWeNgE
  • Data di inizio Data di inizio
Stato
Chiusa ad ulteriori risposte.

ReWeNgE

Nuovo Utente
24 Ago 2009
10
0
0
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

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

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?
 
ciao
forse dico una put..., ma postresti provare a fare così

PHP:
<?php
//............
if(!isset($_GET['begin'])){//se non esiste il get
	$inizio=0;
}else{
	$inizio=$_GET['begin'];
}
if(!isset($_GET['end'])){//se non esiste il get
	$fine=count($cambio);
}else{
	$fine=$_GET['end'];
}
//...........
for($i=$inizio;$i<$fine;$i++) {
//.................
}
//.............
?>

p.s.
usa <?php e non solo <?
 
Ti rispondo come ti ho già risposto fin da ieri nell'altro forum anche se non capisco perchè aprite dei post e poi non controllate le eventuali risposte. Sarà perchè avete necessità di spargere in giro ed intasare i forum di problemi banali?

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++) {
...
?>
 
Io ti ringrazio per la risposta ma i due post li ho inseriti in un giro di qualche minuto l'un dall'altro su due forum diversi solo per avere maggiori probabilità di avere una risposta :)
 
ciao
guarda che satifal ha perfettamente ragione.
tra moderatori e volontari (mal pagati:) ) qualcuno che ti risponde lo trovi, sempre che la domanda sia risolvibile.
non servono due post
 
Mi rendo conto, ma così ho tramandato le vostre conoscenze su due forum, tanto la maggior parte degli utenti sono diversi! :rolleyes:
 
Che bisogno c'è di postare su altri forum quando c'è già il nostro?:)
Chiudo la discussione ormai andata OT
 
Stato
Chiusa ad ulteriori risposte.

Discussioni simili