Quindi sto tentando di inviare una pagina a se stessa mantenendo la stringa di query corrente della pagina.L'invio del modulo con una chiave? Key = stringa di query già nell'attributo di azione ignora quella stringa di query
Quindi la pagina è sb.local/sb/cat.php?brandcode=JM&t=cat_items
Estraggo la stringa di query e la rimando nel modulo html per conservare i parametri. Questa è la forma risultante:
<form id="brand-select" method="get" action="?brandcode=JM&t=cat_items" name="brand-select">
Brand:
<select id="brandcode" style="width:207px" tabindex="3" name="brandcode" required="">
<option value=""></option>
<option class="brand-option" value="AX" data-brandid="110"> Aetrex </option>
<option class="brand-option" value="AL" data-brandid="12"> Alden </option>
<option class="brand-option" value="ETC" data-brandid="11"> Etc </option>
</select>
<input type="submit" value="go">
</form>
Quando ho presentare il modulo scegliendo il menu a discesa per Aetrex (valore AX), tuttavia, si va a un URL di:
sb.local/sb/cat.php?brandcode=AX
in altre parole, taglia fuori "t = cat_items" che è nell'azione. Si taglia anche il "brandcode = JM", ma mi aspetterei quasi che dal momento che sono duplicati.
che non è quello che mi aspettavo, ho previsto che se c'è una stringa di query nell'attributo action, sarebbe aggiungere valori di modulo a tale stringa query (es sb.local/sb/cat.php?brandcode=JM&t=cat_items&brandcode=AX
. Invece sembra sostituire la stringa di query interamente con solo quelli . elementi che sono in forma
non è attributo utilizzabile l'azione modulo per la memorizzazione di parametri di query, solo più semplice informazioni url
Edit:? Nota che posso risolvere questo analizzando tutti i parametri e poi mettendo ogni parametro nel proprio campo nascosto manualmente, tranne per i parametri che voglio permettere di cambiare, lo ero sperando solo che esistesse un modo più semplice.
Ho eseguito il test con una stringa di query non in conflitto e che è stata completamente sostituita anche quando non c'era un conflitto (in Firefox), quindi in base a ciò sembra che le stringhe di query siano inutili nell'attributo action di get forms? O mi sta sfuggendo qualcosa.
Possibile duplicato di [invio di un modulo GET con parametri stringa di query e parametri nascosti scompaiono] (http://stackoverflow.com/questions/1116019/submitting-a-get-form-with-query-string-params-and -parati nascosti-scompaiono) – isherwood