Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14
  1. #1

    register_global=off e valori da campi di un form

    ciao a tutti....
    ho un problema: come a tutti, credo, il register_global è settato su off.
    Nel mio caso, ho uno scritp con del codice che realizza un form con il metodo post che passa da input delle variabili che non funziona...

    <form name="rpform" action="shwtimes.php?d=<?=$d?>" target="_blank" method="POST">

    ......................

    <input style="width:40pt;" size="7" type="TEXT" name="delay" value="<?=$dly?>">
    ................
    <input style="width:100pt;" class="ecf" type="TEXT" name="author" value="<?=$aut?>">


    le variabili $dly $aut non vengono passate e rimangono del loro valore iniziale


    come posso fare???????

    ho provato anche a mettere subito dopo il body:

    $dly=$_POST['dly'];
    $aut=$_POST['aut'];

    ma nulla


    grazie!

  2. #2
    Utente di HTML.it L'avatar di Razorblade
    Registrato dal
    Feb 2002
    Messaggi
    1,308
    Codice PHP:
    $dly=$_POST['dly'];
    $aut=$_POST['aut']; 
    Gli indici da te indicati non esistono in POST, guarda i 'name' dei tuoi input.
    Ciao

  3. #3
    scusami ..forse magari un pò di teoria non mi farebbe male...

    io però anche dichiarando:

    $rpform=$_POST['rpform'];
    $delay=$_POST['delay'];
    $hgt=$_POST['hgt'];
    $author=$_POST['author'];

    dove rpform è il name associato al form e gli altri associati agli input

    non risolvo il problema...come si fa????

    grazie!

  4. #4
    Utente di HTML.it L'avatar di Razorblade
    Registrato dal
    Feb 2002
    Messaggi
    1,308
    Crea un semplice script di prova, ovvero scrivi il form in modo che invii le variabili nella stessa pagina, quindi, prima o dopo del form inserisci questo script php:

    Codice PHP:
    <?php
    var_dump
    ($_POST);
    ?>
    Fammi sapere cosa ottieni.
    Ciao

    PS.
    Se non ottieni nulla ( quantomeno dovresti poter vedere array() ) posta tutto il codice html del form.

  5. #5
    scusami se approfitto della tua gentilezza..ti mando tutto il testo racchiuso tra body...grazie

    <body onLoad="check()">

    //questi li ho aggiunti io adesso
    <?
    $rpform=$_POST['rpform'];
    $delay=$_POST['delay'];
    $hgt=$_POST['hgt'];
    $author=$_POST['author'];
    $rpimages=$_POST['rpimages'];
    $rtargets=$_POST['rptargets'];

    ?>

    <?
    if(!isset($hgt)) $hgt="100";
    if(!isset($dly)) $dly="0";
    if(!isset($aut)) $aut="";
    ?>


    <form name="rpform" action="shwtimes.php?d=<?=$d?>" target="_blank" method="POST">

    <div style="float:left; width:250pt; height:100pt; padding:5pt; border:1pt solid #666; background:#EEE">

    <div class="label">Altezza anteprime:</div>
    <div class="field">
    <select class="pulldown" name="hgt2" onChange="changeHgt(this.options[selectedIndex].value,0)">
    <option value="50">50</option><option value="100">100</option><option value="150">150</option>
    <option value="200">200</option><option value="300">300</option><option value="400">400</option>
    </select>
    <input style="margin-left:5pt; width:40pt;" size="7" type="hidden" name="hgt" value="<?=$hgt?>">
    </div>

    <div class="ac"></div>

    <div class="label">Scegli una cartella:</div><div class="field"><? listOfDir( "../speakers", $d ); ?></div>
    <div class="ac" style="height:10pt;"></div>

    <div class="label" style="margin-top:3pt;">Delay (msec):</div>
    <div class="field"><input style="width:40pt;" size="7" type="TEXT" name="delay" value="<?=$dly?>"></div>
    <div class="tl">[img]via.jpg[/img]</div>
    <div class="tl">[img]alt.jpg[/img]</div>
    <div class="ac" style="height:10pt;"></div>

    <div class="label">author:</div>
    <div class="field"><input style="width:100pt;" class="ecf" type="TEXT" name="author" value="<?=$aut?>"></div>
    <div class="ac"></div>

    </div>

    <?
    if(isset($d))
    { ?>



    <div style="float:left; width:100pt; padding:5pt; margin-left:20pt; text-align:center; border:1pt solid #666; background:#DDD">

    <div class="but"><input style="width:90pt; color:#FFF; background:#0A0;" type="button" name="start" value="Starts lecture" onClick="resetTimer()"></div>
    <div class="but"><input style="width:90pt; background:#FFF;" type="button" name="editmsg" value="Show a message" onClick="openpop('editmsg.php',600,400)"></div>
    <div class="but"><input style="width:90pt; background:#FFF;" type="button" name="check" value="Check slide page" onClick="openpop('../index.php',680,500)"></div>
    <div class="but"><input style="width:90pt; color:#FFF; background:#B00;" type="button" name="stopbut" value="Stop lecture" onClick="stop_lecture()"></div>
    <div class="but"><input style="width:90pt; color:#FFF; background:#369;" type="button" name="rescue" value="Totti recupera" onClick="recupera()"></div>
    </div>

    <div style="height:7pt;"></div>

    <input type='hidden' name='rpimages' value='<? createImgList( $d, "z_", $recurse, $REQUEST_URI, $DOCUMENT_ROOT ); ?>'>
    <input type='hidden' name='rptargets' value=''>
    </form>
    <? }

    ?>

    </div>

    <?

  6. #6
    Utente di HTML.it L'avatar di Razorblade
    Registrato dal
    Feb 2002
    Messaggi
    1,308
    Originariamente inviato da Razorblade
    Crea un semplice script di prova, ovvero scrivi il form in modo che invii le variabili nella stessa pagina, quindi, prima o dopo del form inserisci questo script php:

    Codice PHP:
    <?php
    var_dump
    ($_POST);
    ?>
    Fammi sapere cosa ottieni.
    Ciao

    PS.
    Se non ottieni nulla ( quantomeno dovresti poter vedere array() ) posta tutto il codice html del form.
    Mi autoquoto.. non mi hai detto se hai fatto questa cosa e cosa hai ottenuto.
    Ciao

  7. #7
    ho scritto questo form in una pagina html

    <body>

    <?
    $prim=$_POST['prim']; //Recupero la variabile globale del primo numero
    $seco=$_POST['seco'];
    $risu=$_POST['risu'];
    ?>

    <form action="#" method="post">
    <input type="text" name="prim" size=5 maxlength=5 value="<? echo $prim;?>">Primo numero

    <input type="text" name="seco" size=5 maxlength=5 value="<? echo $seco;?>">Secondo numero



    <input type="text" name="risu" size=6 maxlength=6 value="<? echo $risu;?>">Risultato

    <input type="submit" value="Calcola">
    </form>

    <?php
    var_dump($_POST);
    ?>

    </body>
    </html>

    e mi restituisce questo....se segui il link:

  8. #8
    forse non ho fatto quello che mi hai chiesto!!!

  9. #9
    Utente di HTML.it L'avatar di Razorblade
    Registrato dal
    Feb 2002
    Messaggi
    1,308
    Su action inserisci il nome del file su cui stai lavorando e siamo a posto.
    Se hai il file su qualche server e mi dai il link gli do 1 okkiata.
    Ciao

  10. #10
    allora, ad action io ho dato il nome della pagina html stessa....vero?????

    ma il risultato non cambia....

    1.puoi puoi scaricare il file che mi sta creando problemi al seguente indirizzo:

    http://gianlucalarizza.helloweb.eu/controls.zip

    2. puoi vedere il funzionamento regolare su un sito del mio collega dove register_global è settato ad on al seguente indirizzo:

    www.eurogene.org/altre/slides/pannello.php

    3.puoi vedere quello che accade sul mio server dove register_global è settato ad off al seguente indirizzo:

    http://gianlucalarizza.helloweb.eu/website/pannello.php


    grazie mille...se vuoi vedere tutto il codice lo metto sul server

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 © 2026 vBulletin Solutions, Inc. All rights reserved.