[PHP] Impostare constanti nelle url

booklisa

Utente Attivo
10 Nov 2016
52
0
6
37
Roma
HTML
<form action="http://www.miosito.it/nomepagina/?colore=1 " enctype="multipart/form-data" method="POST" name="test">
<h2><input name="abperfetto" type="checkbox" value="abperfetto" onClick="document.location.href='/colore-php/'"/> <span style="color: #ffa500;"> Colore - abbinamento perfetto</span>
<label>♛ <input class="input" max="999999" min="100000" name="colore" size="16" step="1" type="number" placeholder="Scrivi qui il numero del colore …" /></label>
<input name="B1" type="submit" value="Invia" /></h2>

LOGICA
- alla pressione del tasto "Invia" parte lo script PHP che prende i dati dalla form in HTML e li scrive sul db MYSQL.
- allo spuntare del checkbox parte uno script PHP che "si segna" che in quella pagina un utente (anziché data entrare un numero di colore) ha checcato il flag corrispondente ad "Abbinamento perfetto".

(per completezza di informazioni dico solo che le due opzioni sono mutuamente esclusive: l'utente o flegga "Abbinamento perfetto" -che gli suggerisco io- o propone un suo colore da abbinare)

QUESITO
La ovvia premessa è che ho più form in diverse pagine ed interrogando la tabella, mi serve sapere i dati da quale form provengono per risalire al colore, all'abbinamento, etc...

Così come per lo script del colore ho impostato delle contrasti nella URL per ogni pagina che contiene una form http://www.miosito.it/nomepagina/?colore=1 (appunto colore 1)
posso fare la stessa cosa per la ceckbox?
se si, come diventa questo href ? document.location.href='/colore-php/ ???

Grazie a chiunque riesca e voglia darmi una mano.
A.B.
 
HTML
<form action="http://www.miosito.it/nomepagina/?colore=1 " enctype="multipart/form-data" method="POST" name="test">
<h2><input name="abperfetto" type="checkbox" value="abperfetto" onClick="document.location.href='/colore-php/'"/> <span style="color: #ffa500;"> Colore - abbinamento perfetto</span>
<label>♛ <input class="input" max="999999" min="100000" name="colore" size="16" step="1" type="number" placeholder="Scrivi qui il numero del colore …" /></label>
<input name="B1" type="submit" value="Invia" /></h2>

LOGICA
- alla pressione del tasto "Invia" parte lo script PHP che prende i dati dalla form in HTML e li scrive sul db MYSQL.
- allo spuntare del checkbox parte uno script PHP che "si segna" che in quella pagina un utente (anziché data entrare un numero di colore) ha checcato il flag corrispondente ad "Abbinamento perfetto".

(per completezza di informazioni dico solo che le due opzioni sono mutuamente esclusive: l'utente o flegga "Abbinamento perfetto" -che gli suggerisco io- o propone un suo colore da abbinare)

QUESITO
La ovvia premessa è che ho più form in diverse pagine ed interrogando la tabella, mi serve sapere i dati da quale form provengono per risalire al colore, all'abbinamento, etc...

Così come per lo script del colore ho impostato delle contrasti nella URL per ogni pagina che contiene una form http://www.miosito.it/nomepagina/?colore=1 (appunto colore 1)
posso fare la stessa cosa per la ceckbox?
se si, come diventa questo href ? document.location.href='/colore-php/ ???

Grazie a chiunque riesca e voglia darmi una mano.
A.B.


Ciao ti chiedo gentilmente di usare il formato codice cosi si capisce meglio
Codice:
<form action="http://www.miosito.it/nomepagina/?colore=1 " enctype="multipart/form-data" method="POST" name="test">
<h2><input name="abperfetto" type="checkbox" value="abperfetto" onClick="document.location.href='/colore-php/'"/> <span style="color: #ffa500;"> Colore - abbinamento  perfetto</span>
<label>♛ <input class="input" max="999999" min="100000" name="colore" size="16" step="1" type="number" placeholder="Scrivi qui il numero del colore …" /></label>
<input name="B1" type="submit" value="Invia" /></h2>
 
  • Like
Reactions: booklisa
Complicato è capire che vuoi fare :D
Comunque scusa, i form li crei tu se ho ben capito e quindi dai a ognuno di loro un codice univoco in un campo nascosto, che poi leggi nella nel POST.
Ad esempio:
Codice:
<form action="http://www.miosito.it/nomepagina/" method="POST" name="test">
<input type="hidden" name="colore" value="1">
<h2><input name="abperfetto" type="checkbox" value="abperfetto" onClick="document.location.href='/colore-php/'"/> <span style="color: #ffa500;"> Colore - abbinamento  perfetto</span>
<label>♛ <input class="input" max="999999" min="100000" name="colore" size="16" step="1" type="number" placeholder="Scrivi qui il numero del colore …" /></label>
<input name="B1" type="submit" value="Invia" /></h2>
Quando ricevi il post, in $_POST['colore'] avrai il codice del form che lo ha generato.
 
Ciao ti chiedo gentilmente di usare il formato codice cosi si capisce meglio
Codice:
<form action="http://www.miosito.it/nomepagina/?colore=1 " enctype="multipart/form-data" method="POST" name="test">
<h2><input name="abperfetto" type="checkbox" value="abperfetto" onClick="document.location.href='/colore-php/'"/> <span style="color: #ffa500;"> Colore - abbinamento  perfetto</span>
<label>♛ <input class="input" max="999999" min="100000" name="colore" size="16" step="1" type="number" placeholder="Scrivi qui il numero del colore …" /></label>
<input name="B1" type="submit" value="Invia" /></h2>
Scusa, hai ragione!
Da oggi
Codice:
 -
SORRY :-P
 
Complicato è capire che vuoi fare :D
Comunque scusa, i form li crei tu se ho ben capito e quindi dai a ognuno di loro un codice univoco in un campo nascosto, che poi leggi nella nel POST.
Ad esempio:
Codice:
<form action="http://www.miosito.it/nomepagina/" method="POST" name="test">
<input type="hidden" name="colore" value="1">
<h2><input name="abperfetto" type="checkbox" value="abperfetto" onClick="document.location.href='/colore-php/'"/> <span style="color: #ffa500;"> Colore - abbinamento  perfetto</span>
<label>♛ <input class="input" max="999999" min="100000" name="colore" size="16" step="1" type="number" placeholder="Scrivi qui il numero del colore …" /></label>
<input name="B1" type="submit" value="Invia" /></h2>
Quando ricevi il post, in $_POST['colore'] avrai il codice del form che lo ha generato.

Grazie mille, ci provo subito!
 
Ciao sto
Complicato è capire che vuoi fare :D
Comunque scusa, i form li crei tu se ho ben capito e quindi dai a ognuno di loro un codice univoco in un campo nascosto, che poi leggi nella nel POST.
Ad esempio:
Codice:
<form action="http://www.miosito.it/nomepagina/" method="POST" name="test">
<input type="hidden" name="colore" value="1">
<h2><input name="abperfetto" type="checkbox" value="abperfetto" onClick="document.location.href='/colore-php/'"/> <span style="color: #ffa500;"> Colore - abbinamento  perfetto</span>
<label>♛ <input class="input" max="999999" min="100000" name="colore" size="16" step="1" type="number" placeholder="Scrivi qui il numero del colore …" /></label>
<input name="B1" type="submit" value="Invia" /></h2>
Quando ricevi il post, in $_POST['colore'] avrai il codice del form che lo ha generato.
provando.
in HTML ho messo
<input type="hidden" name="colore" value="1">
e in PHP ho messo:
$colore= $_POST['colore'];
poi "INSERT INTO abcolori (colore) ) VALUES ('$colore');
ma a quanto pare non me lo scrive a db
Complicato è capire che vuoi fare :D
Comunque scusa, i form li crei tu se ho ben capito e quindi dai a ognuno di loro un codice univoco in un campo nascosto, che poi leggi nella nel POST.
Ad esempio:
Codice:
<form action="http://www.miosito.it/nomepagina/" method="POST" name="test">
<input type="hidden" name="colore" value="1">
<h2><input name="abperfetto" type="checkbox" value="abperfetto" onClick="document.location.href='/colore-php/'"/> <span style="color: #ffa500;"> Colore - abbinamento  perfetto</span>
<label>♛ <input class="input" max="999999" min="100000" name="colore" size="16" step="1" type="number" placeholder="Scrivi qui il numero del colore …" /></label>
<input name="B1" type="submit" value="Invia" /></h2>
Quando ricevi il post, in $_POST['colore'] avrai il codice del form che lo ha generato.



Ciao ho capito bene? devo far così?


in HTML ho messo
<input type="hidden" name="colore" value="1">
e in PHP ho messo:
$colore= $_POST['colore'];
poi "INSERT INTO abcolori (colore) VALUES ('$colore');

ma a quanto pare non me lo scrive a db
 
magari un var_dump($_POST) per capire cosa viene trasmesso dai form prima di procede... così tanto per capire dov'è l'errore e se c'è un errore.
Poi, la query... tralasciando l'ovvio principio che non si passa un valore ad un database prima di aver controllato se non sia stato corrotto, ma spero che tu abbia scritta meglio la query; infatti la prima volta c'era una parentesi tonda di troppo e dopo manca il doppio apice.
Se è corretta nel codice, controlla cosa contiene $colore.
 
  • Like
Reactions: booklisa
magari un var_dump($_POST) per capire cosa viene trasmesso dai form prima di procede... così tanto per capire dov'è l'errore e se c'è un errore.
Poi, la query... tralasciando l'ovvio principio che non si passa un valore ad un database prima di aver controllato se non sia stato corrotto, ma spero che tu abbia scritta meglio la query; infatti la prima volta c'era una parentesi tonda di troppo e dopo manca il doppio apice.
Se è corretta nel codice, controlla cosa contiene $colore.


Si vabbhe, un minimo cerco di semplificare il tutto quando, scrivo qui, evitando il superfluo...
Ho risolto grazie e soprattutto all'aiuto tuo e di ANDREA20, che mi avete risposto.
Grazie mille ancora.
 

Discussioni simili