Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2005
    Messaggi
    20

    Chiamata alla stessa pagina con Submit

    Premetto : Non so se sia la strada giusta quella che sto seguendo.

    E' molto complessa la pagina che sto facendo ... faccio un esempio molto easy per farvi capire.

    Risultato finale : Avere una pagina .php con riferimento sull'url (in modo da fare copia-incolla di quell'Url per avere accesso direttamente a quella pagina in un secondo momento) di una pagina determinata dal valore di una ComboBox .

    Esempio : ho una combo con i Numeri di pagina da 1 a 100. A seconda del numero di pagina che scelgo premo "Submit" e la pagina visuallizza l'include della pagina nnn.php.

    Ora, se la prima chiamata alla pagina funziona, per esempio :
    "http://ipdellapagina/prova.php?Pagina=92"

    Quando premo submit non riesco ad associare il "?Pagina=xx" alla pagina, risco solo a chiamare la pagina "http://ipdellapagina/prova.php" attraverso il comando in testata
    <form action='<?php echo ($SERVER["PHP_SELF"]"); ?> 'method='post'>
    COn questa riga riesco solo a chiamare la stessa pagina ma senza passare il "?Pagina=xx".

    E' fare questo in php (con il pulsante "submit")?

  2. #2
    Utente di HTML.it L'avatar di luca200
    Registrato dal
    Apr 2002
    Messaggi
    4,120
    Più che altro dovresti farlo in javascript, associando al pulsante (che dovrebbe essere di tipo 'button') una funzione che richiama la stessa pagina aggiungendo all'indirizzo il parametro 'pagina' preso dalla combobox

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2005
    Messaggi
    20
    Originariamente inviato da luca200
    Più che altro dovresti farlo in javascript, associando al pulsante (che dovrebbe essere di tipo 'button') una funzione che richiama la stessa pagina aggiungendo all'indirizzo il parametro 'pagina' preso dalla combobox
    Azz ... già sono alle prime armi con PHP ... ora mi smazzo anche Java ^^.

    P.S. se faccio in Java riesco anche ad eliminare il pulsante "submit" giusto? Risco in automatico ad effettuare la chiamata alla pagina al cambio del valore della combo giusto?

  4. #4
    scusa, forse non ho ben capito il tuo problema, ma se alla form fai una cosa del genere:

    <form action="<?php echo $SERVER["PHP_SELF"]."?".$_SERVER['QUERY_STRING']; ?>" method="post">

    ti prende la querystring che tu hai e te la accoda, quindi non dovrsti perdere il paramentro pagina! io l'ho usato diverse volte e ha sempre funzionato; ma forse non è questo il tuo problema...prova e fammi sapere.







    Talvolta anche una persona apparentemente inutile si rivela un abile samurai dalla forza di mille uomini, dimostrando di poter rinunciare alla vita e che il suo cuore si è completamente identificato con quello del suo padrone

  5. #5
    posta il form completo....
    Ciao!

  6. #6
    Utente di HTML.it
    Registrato dal
    Nov 2005
    Messaggi
    20
    Il sorgente non lo ho qui ... cmq per rendere l'idea :

    (spero di non commettere errori ... su questo PC non ho php ... scrivo tutto senza testarlo ^^)

    <form action ='<?php echo ($_SERVER["PHP_SELF"]); ?> 'method='post'>
    <?php

    $Pagina = $GET['Pagina'];

    Scegli Pagina : <select name='NumPag'>
    for ($Conta=0;Conta<101;Conta++) {
    if (&Pagina ==$Conta)
    {
    Echo "<option value='$Conta' SELECTED>$Conta";
    }
    else
    {
    Echo "<option value='$Conta'>$Conta";
    }
    }

    Echo "
    <input type='submit' name='SceltaPagina'>
    ";

    include ("$Pagina.php");


    Messo in questo modo se questa pagina la chiamo "libro.php" la prima chiamata funziona perfettamente :

    libro.php?Pagina=51

    Ora, io avrei bisogno che quando la persona preme il bottone (o anche quando cambia semplicemente il campo di combo con "onChange") chiami la pagina con "l'estensione" ?Pagina=XX.

  7. #7
    method="GET"





    e poi, il codice come lo hai scritto è tutto un casino!
    Ciao!

  8. #8
    Utente di HTML.it
    Registrato dal
    Nov 2005
    Messaggi
    20
    method="GET"
    Con una frase mi hai chiarito tutto ^_^.
    Ora sembra funzionare.

    e poi, il codice come lo hai scritto è tutto un casino!
    Ho 1 settimana di php sulle spalle ... devo ancora prenderci la mano ^^.

  9. #9
    Utente di HTML.it
    Registrato dal
    Nov 2005
    Messaggi
    20
    (scusate il doppio post è per uppare il messaggio ^^).

    Ok ora funziona tutto come volevo.
    Un ultima cosa (se si puo') :

    è possibile NON mettere 1 campo nel reindirizzamento alla pagina con il metodo Get?

    Mi spiego :
    Io ho per esempio 5 campi di inserimento "text", ma voglio che solo 1 ritorni alla pagina quando viene richiamata.

    In questo momento ho :

    pagina.php?Valore1=1&Valore2=2&Valore3=1 etc. etc.

    è possibile (tentendo cmq i 5 campi text) mandare solo 1 di quei campi per avere come risultato

    pagina.php?Valore3=1

    Grazie ancora per l'aiuto.

  10. #10

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.