2017-12-08 11 views
0

Ich übergebe mehrere Parameter in ausgewählter Form mit GET-Methode. Ich möchte 3 von 4 Parametern in der URL nach dem Senden des Formulars ausblenden. Ich habe eine Option mit 4 Werten und den ich sie explodieren und jeden so erhalten:Ausblenden bestimmter Parameter von übergebenen Parametern in URL

<select name="hardware"> 
<option value="Bitmain AntMiner S9|1-btc-sha-256|14000|1375">BITMAIN AntMiner S9</option> 
<option value="Bitmain AntMiner D3|34-dash-x11|15000|1200">BITMAIN AntMiner D3</option> 
</select> 

<?php 
$hardware = $_GET["hardware"]; 
$hardware_explode = explode('|', $hardware); 
echo $hardware_explode[0]; 
echo $hardware_explode[1]; 
echo $hardware_explode[2]; 
echo $hardware_explode[3]; 
?> 

in URL ist es wie folgt aus: example.com/calculate.php?hardware=Bitmain+AntMiner+S9%7C1-btc-sha-256%7C13000%7C1375

und ich mag es example.com/calculate.php?hardware=Bitmain+AntMiner+S9

Wie kann sein Ich verstecke diese letzten 3 Parameter in JS oder PHP?

+3

Verwenden Sie 'POST' und nicht' GET', Sie können sich nicht selektiv verstecken –

+2

Es könnte helfen, wenn wir wüssten * warum * - Was wollen Sie mit ihnen am anderen Ende tun und warum wollen Sie sie versteckt? – Lewis

+3

Dies ist definitiv ein http://xyproduct.info/ Mit 'GET' können Sie das Ergebnis als Lesezeichen speichern. Wenn das nicht notwendig ist, verwenden Sie 'POST'. Wenn das Ergebnis mit einem Lesezeichen versehen werden soll, ersetzen Sie die tatsächliche Information durch eine ID, wie von Quentin vorgeschlagen, und bestimmen Sie die Hash-Daten im Backend. –

Antwort

1

Wenn Sie nicht möchten, dass sie eingereicht werden, geben Sie sie nicht in das Formular an erster Stelle.

<option value="Bitmain AntMiner S9"> 
+0

Ich brauche sie, aber ich will nicht sie in URL sichtbar zu sein – Chakachuk

+2

@Chakachuk - Sie können das wirklich nicht tun. Ziehen Sie in Betracht, die Namen eindeutig zu machen (oder einfach nur IDs zu verwenden) und den Rest der Informationen in einer Datenbank nachzuschlagen. – Quentin

+0

Was, wenn ich so mache? Wenn auf die URL zugegriffen wird, ist example.com/calculate.php?hardware=Bitmain+AntMiner+S9, als eine POST-Anfrage an diese Option zu richten

-1

Es gibt keine Möglichkeit, sie von Client-Seite zu tun, und die Abfrageparameter wie 1hidden und 1 zeigt, zu verbergen. Sie können das Senden von Werten im Abfrageparameter jedoch vollständig vermeiden, indem Sie die Methode "POST" verwenden.

Verwandte Themen