URL dinamico senza GET php

  • Creatore Discussione Creatore Discussione Zea
  • Data di inizio Data di inizio

Zea

Nuovo Utente
2 Giu 2015
19
0
1
E' possibile rendere un link dinamico senza inviare variabili con il GET ?
Sull'host dove dovrebbe andare a finire il sito hanno bloccato l'uso delle variabili globali, sopratutto
del GET. Qualcuno ha una soluzione?
 
Cosa significa sull'host dove dovrebbe andare a finire il sito?
Il sito è tuo? Spiega cosa vorresti fare, c'è sempre il POST
 
Allora, il sito che sto facendo è per una mia amica. Ha preso lo spazio su tophost. In pratica il sito é una sorta di Db e nella pagina di ricerca che può essere fatta interrogando il db con la ricerca di uno o due valori assieme porta ad una pagina php che elabora tutto e stampa a video il risultato della ricerca. Il problema è: impossibile condividere il risultato della ricerca perché ovviamente, tutte le ricerche si chiamano con il nome della pagina.php che le elabora. Ora Tophost ha tolto l' uso del GET e mi è impossibile mandare le variabili di ricerca all'URL per renderlo univoco. La mia domanda è: senza GET e variabili globali attive è possibile avere un URL dinamico?
 
Questi uno o due valori come li inserisci? Hai un form <input> <select> con dati estratti dal DB? una volta selezionati i valori hai un bottone per fare la ricerca?
Una volta cliccato il bottone manda alla pagina "pagina.php" e in questa deve generare un URL con i dati precedentemente selezionati giusto?

Questo link generato cosa deve fare a sua volta?

Scusa ma sto cercando di capire il procedimento che ti serve.
 
Allora mando i dati tramite form con metodo Post alla pagina che visualizza la ricerca su monitor. La pagina di destinazione può ricevere solo tramite $_POST.
Se uso $_GET non ricevo nessun dato. Qui di seguito il codice del form.

<form action="ricerca.php" method="POST" >
<input maxlength="18" type="hidden" name='chip' value = "<? echo $chip; ?>"><br>
<input type='submit' value='Scheda cane completa'>

Per la ricezione dei dati nella pagina di destinazione dove vorrei che nell'url finisse il valore del chip scrivo: $chip=$_POST['chip'];
Ripeto, mettendo sia come metodo GET e nella ricezione $chip=$_GET['chip'];
non passa nessun dato. Hanno disattivato l'uso del GET
 
Ultima modifica:
Scrivi correttamente gli URL e il recupero dei dati??

URL
HTML:
pagina.php?nome=luca&cognome=bianchi

e richiami con
PHP:
<?php
$nome = $_GET['nome'];
$cognome = $_GET['cognome'];

echo $nome." ".$cognome;
?>
 
Si si, ho scritto all'assistenza e mi hanno detto che hanno bloccato l'uso del GET. Ho caricato le pagine incriminate su Altervista per fare una prova e lì funziona tutto benissimo. La loro risposta è stata: I dati passati con form arrivano in POST non in GET e le variabili globali sono deprecate da anni. Esiste una soluzione senza cambiare hosting?
 
Ultima modifica:
Come mai vuoi fare a qualunque costo con GET e non con POST?

Per passare dati in modo differente da GET e POST al momento non ho idee per aiutarti.

Comunque questo a mio parere e sufficiente come motivo per cambiare fornitore e abbandonare totalmente TopHosting, ce ne sono molti altri con ottima assistenza a prezzi onesti (non so se posso scriverli qua:D).
 
Se sai come mettere nell'URL la variabile usando il POST a me va benissimo. Basta che in qualche modo cambi l'url. L'url deve essere condivisibile e portare al risultato della ricerca che si ottiene inviando la variabile.
Grazie mille per la pazienza
P.S: non puoi mandarmeli in privato?
 
Ultima modifica:
Una volta passati i valori che sia con GET o POST li riesci a inserire in un URL.
Il problema e che una volta generato URL che manderà a una specifica pagina dovrà utilizzare comunque GET per recuperare i dati, e se TopHosting non te lo permette non so come tu possa fare.


Mi spiace ma non saprei come aiutarti

Non voglio sparare una cagata ma forse lavorando con .htaccess
 
I dati posso recuperarli sono con POST GRRRRR. Immaginavo che fosse una cosa impossibie
riuscire a farlo senza il GET. Grazie mille comunque per l'aiuto.
 
Scusa ancora una cosa... Per usare .htaccess bisogna avere worpress giusto?
 
Grazie sto guardando, ma sembra sia per riscrivere una url dinamica, non per farla comparire
 
si esatto con mod_rewrite.
Devi sapere che mi complico molte volte la vita:D.

Pero l'ho buttata li devo pensarci ma pensavo a una cosa del genere
URL
pagina.php/nome/cognome/data

Ripeto forse ti sto incasinando.
Provo a testare se salta fuori qualcosa, intanto tu continua a cercare O cambia servizio hehe.
 
Puoi inviare i dati tramite post usando ajax [emoji16]


Inviato dal mio iPhone utilizzando Tapatalk
 
Puoi inviare i dati tramite post usando ajax
Potresti spiegare o linkare qualche guida, mi interessa anche a me questa. Come può fare un URL condivisibile?

@Zea
Avrei una brutta alternativa ma pero se proprio ti serve potrebbe funzionare.

Generi gli URL come se dovessi recuperare in GET e poi invece di fare il modo corretto lo recuperi con URL e explode()
Esempio1:
URL:
HTML:
http://localhost/?nome=marco&cognome=verdi
Explode:
PHP:
<?php
$url = $_SERVER['REQUEST_URI'];
$separoUrl = explode('?', $url);
    $valore1 = $separoUrl[0];
    $valore2 = $separoUrl[1];
  
    $separoDati = explode('&', $valore2);
    $nome = $separoDati[0];
        $separoNome = explode('=', $nome);
        $valoreNome = $separoNome[1];

    $cognome = $separoDati[1];
        $separoCognome = explode('=', $cognome);
        $valoreCognome = $separoCognome[1];
      
echo "Utente:<br>".$valoreNome." ".$valoreCognome;
?>

Esempio2:
URL:
HTML:
http://localhost/?marco&verdi
Explode:
PHP:
<?php
$url = $_SERVER['REQUEST_URI'];
$separoUrl = explode('?', $url);
    $valore1 = $separoUrl[0];
    $valore2 = $separoUrl[1];
  
    $separoDati = explode('&', $valore2);
    $nome = $separoDati[0];
    $cognome = $separoDati[1];
  
echo "Utente:<br>".$nome." ".$cognome;
?>


So che non è il massimo e osceno da vedere ma potrebbe essere una soluzione al problema.

Facci sapere.
 
Ciao, abbiamo deciso di cambiare hosting, ci sono troppe cose bloccate, per un semplice redirect dopo pochi secondi ho dovuto scrivere il codice in java xD. Non è che in privato mi sapreste consigliare dei buoni hosting? Comunque il tuo metodo è da provare... sono curiosa :D
Grazie tantissimo per il tempo che stai perdendo.
Ho provato a scrivere il tuo codice nella pagina che deve ricevere l'indirizzo ma... non succede nulla... questo non cambia ahahah
 
Ultima modifica:
In un altro post abbiamo discusso proprio di questo, ecco quello che ho scritto, sembra faccia al caso tuo..

Mi sto cimentando da non molto anche io e con successo sono riuscito a fare esattamente quello che chiedi.. Non è affatto una cosa complessa. Te lo spiego teoricamente essendo da cell, magari domani quando sono in ufficio ti posto un esempio. Mettiamo che sai ( tramite js o jquery ) raccogliere i singoli dati in variabili ( puoi usare anche serialize() che a quanto pare li raccoglie tutti in un colpo ) ma nel mio caso ho preferito raccoglierli in singole variabili. Poi ci sono due modi ( che ho sperimentato ) per ottenere questo obiettivo..
1) è spiegato benissimo qui.. https://www.mrw.it/ajax/inviare-form-metodo-post-ajax-jquery_7648.html
2) tramite post()
Codice:
$("button").click(function(){
    $.post("demo_test_post.asp",
    {
        name: "Donald Duck",
        city: "Duckburg"
    },
    function(data, status){
        alert("Data: " + data + "\nStatus: " + status);
    });
});
Ecco un semplice esempio con un alert che puoi togliere.



Inviato dal mio iPhone utilizzando Tapatalk
 
@otto9due ho dato un occhiata veloce all'altra discussione, io non sono un esperto ma nel modo che dici tu comunichi direttamente da una pagina all'altra passando i parametri con ajax, mentre quello di cui ha bisogno lui e generare un URL esempio "pincopallino.com/pagina.php?nome=franco" che poi copia e manda ad amici già con i parametri settati. Come fa un URL esempio pincopallino.com a passare delle variabili se non sono scritte da nessuna parte?

Non voglio rompere è solo per capire.
 

Discussioni simili