- Home
- Categorie
- Coding e Sistemistica
- PHP
- Popolare Un Form Con I Dati Di Una Tabella
-
HO PROVATO UN PO' METTENDOMI DI IMPEGNO ED è VENUTO QUESTO
<script language="javascript" type="text/javascript">
function Modulo() {
var id_cliente = document.form1.id_cliente.value;
var prodotto1 = document.form1.prodotto1.value;
var quantita1 = document.form1.quantita1.value;
var condizioni_pagamento = document.form1.condizioni_pagamento.value;
var data = document.form1.data.value;if ((id_cliente == "") || (id_cliente == "undefined")) { alert("Il campo Codice Cliente è obbligatorio."); document.form1.id_cliente.focus(); return false;} if ((prodotto1 == "") || (prodotto1 == "undefined")) { alert("Il campo Prodotto1 è obbligatorio."); document.form1.prodotto1.focus(); return false;} if ((quantita1 == "") || (quantita1 == "undefined")) { alert("Il campo Quantità è obbligatorio."); document.form1.quantita.focus(); return false;} if ((condizioni_pagamento == "") || (condizioni_pagamento == "undefined")) { alert("Il campo Condizioni di Pagamento è obbligatorio."); document.form1.condizioni_pagamento.focus(); return false;} if ((data == "") || (data == "undefined")) { alert("Il campo Data è obbligatorio."); document.form1.data.focus(); return false;} else { document.form1.submit(); }
}
</script>
<br />
<form action="index.php?page=ordini/conferma_ordine.php&gruppo=13" method="post" name="form1" class="form1" >
<fieldset>
<legend>Registrazione Ordini :</legend>
<label for="id_cliente"><br />Codice Cliente:</label>
<input name="id_cliente" type="text" id="id_cliente" size="50" maxlength="80" />
<label for="prodotto1" ><br />Prodotto1 :</label>
<select name="prodotto1">
<option>Scegli il primo prodotto:</option>
<?
include_once("include/config.php");
mysql_select_db($_CONFIG['dbname'], $conn);
$query = "select id_prodotto, prodotto FROM prodotti";
$result = mysql_query($query);
while ($array = mysql_fetch_array($result)){
echo "<option VALUE='".$array['id_prodotto']."'>".$array['prodotto']."</option>";
}
?>
</select><br />
<label for="quantita1"><br />Quantità Prodotto1 :</label>
<select name= "quantita1">
<option >Scegli la quantità del tuo prodotto:</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
</select><br />
<label for="prodotto2" ><br />Prodotto2 :</label>
<select name= "prodotto2">
<option>Nessuno</option>
<?
include_once("include/config.php");
mysql_select_db($_CONFIG['dbname'], $conn);$query = "select id_prodotto, prodotto FROM prodotti";
$result = mysql_query($query);
while ($array = mysql_fetch_array($result)){
echo "<option VALUE='".$array['id_prodotto']."'>".$array['id_prodotto'].")".$array['prodotto']." </option>";
}
?>
</select><br />
<label for="quantita2"><br />Quantità Prodotto2 :</label>
<select name= "quantita2">
<option >Scegli la quantità del prodotto che vuoi ordinare :</option>
<option value="0">0</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
</select><br />
<label for="condizioni_pagamento"><br />Condizioni di pagamento :</label>
<select name= "condizioni_pagamento">
<option >Scegli la modalità di pagamento che desideri :</option>
<option value="contrassegno">Contrassegno</option>
<option value="bonifico_bancario">Bonifico Bancario</option>
<option value="vaglia_postale">Vaglia Postale</option>
<option value="carta_di_credito">Carta di Credito</option>
</select><br />
<label for="data"><br />Data :</label>
<input name="data" type="text" id="data" size="50" maxlength="50" /> <br />
<br />
<input name="autorizzo" type="checkbox" id="autorizzo" value="SI AUTORIZZO" />Autorizzo il trattamento dei dati ai sensi della legge 196/2003
<br />
<br />
<div class="centro">
<input type="Submit" name="Submit" value="Invia" onClick="Modulo()" />
<input type="reset" value="Reset Form" />
</div>
</fieldset>
</form>ORA VORREI CHE TUTTO QUELLO VISUALIZZATO NEI CAMPI DEL FORM ANDASSE IN UNA PAGINA DI RIEPILOGO...PER I CAMPI SEMPLICI TUTTO OK MA IL RISULTATO DELLA QUERY, CIOè PRODOTTO1 E PRODOTTO2 COME LI SPOSTO TRAMITE POST?
GRAZIE A TUTTI
-
Passare una variabile GET alla seconda pagina e li rifare un altra query?
oppure li passi come sessioni, sicuramente preferirei il primo metodo al secondo
-
Per Cortesia Mi Fai Un Esempio?
Tipo Per Prodotto 1 Cosa Devo Fare?...
Scusa Ma Ho Molta Fretta Di Capirlo Perchè è X L'esame Di Maturita'...
Dopo La Conferma Devo Fare L'invio Dei Dati Nel Db Mysql
-
Francamente capisco sempre meno di ciò che dovresti ottenere alla fine... ma cmq se ad esempio devi fare le pagine per comprare un prodotto ti conviene mandare l'utente verso la pagina compra.php?prodotto=IDPRODOTTO
da quella pagina puoi rieseguirti le query necessarie e fare ciò che ti serve.Ammesso che volevi fare questo... magari se spieghi la cosa con più calma ottieni più risposte
-
allora io ho un form di gestione ordini che ha i seguuenti campi:
id cliente
prodotto1
quantità1
prodotto2
quantità2
condizioni di pagamento
dataprodotto 1 e prodotto2 sono il risultato di 2 select nella tb prodotti che ho nel mio db...
ora devo portare questi dati in una pagina confema dove l'utente conferma o torna indietro a seconda di quello che vede nel riepilogo
nel riepilogo se l'utente conferma va nella pagina invia dove ci sarà l'insert effettivo dei campi nella tabella ordini
ora ti faccio vedere la pagina di conferma con ovvi errori nella parte dei prodotti
<SCRIPT LANGUAGE="JavaScript" type="text/javascript">
function TornaIndietro() {
history.back();
}
</SCRIPT>
<div><?
$id_cliente = $HTTP_POST_VARS["id_cliente"];
$prodotto1 = $HTTP_POST_VARS["prodotto1"];
$quantita1 = $HTTP_POST_VARS["quantita1"];
$prodotto2 = $HTTP_POST_VARS["prodotto2"];
$quantita2 = $HTTP_POST_VARS["quantita2"];
$condizioni_pagamento = $HTTP_POST_VARS["condizioni_pagamento"];
$data = $HTTP_POST_VARS["data"];
if (isset($HTTP_POST_VARS["autorizzo"]) )
$autorizzo = $HTTP_POST_VARS["autorizzo"];
else
$autorizzo='Non Autorizzo';
echo "<h2>RIEPILOGO DATI INSERITI:</h2>";
?>
<?
include_once("include/config.php");
mysql_select_db($_CONFIG['dbname'], $conn);
$query = "SELECT prodotto FROM prodotti WHERE id_prodotto='".$_POST['prodotto1']."'";
$res=mysql_query($query, $conn);
$num_righe = mysql_affected_rows();
if ($num_righe == 0)
{
echo "<h5>Nessun risultato trovato!</h5>";
} else {
while ($riga=mysql_fetch_array($res))
}
?>
<FORM name="addform" method="post" action = "registrazione_utenti/invia_registrazione.php" ><input type="hidden" name="id_cliente" value="<? echo $id_cliente ?>">
<input type="hidden" name="prodotto1" value="<? echo $prodotto1 ?>">
<input type="hidden" name="quantita1" value="<? echo $quantita1 ?>">
<input type="hidden" name="prodotto2" value="<? echo $prodotto2 ?>">
<input type="hidden" name="quantita2" value="<? echo $quantita2 ?>">
<input type="hidden" name="condizioni_pagamento" value="<? echo $condizioni_pagamento ?>">
<input type="hidden" name="data" value="<? echo $data ?>">
<input type="hidden" name="autorizzo" value="<? echo $autorizzo_ ?>">
<?
echo " CODICE CLIENTE : " .$id_cliente."<br /><br />";
echo " PRODOTTO 1 : " .$prodotto1."<br /><br />";
echo " QUANTITA' PRIMO PRODOTTO :" .$quantita1."<br /><br />";
echo " PRODOTTO 2 :" .$prodotto2."<br /><br />";
echo " QUANTITA' SECONDO PRODOTTO:" .$quantita2."<br /><br />";
echo " ?CONDIZIONE DI PAGAMENTO :" .$condizioni_pagamento."<br /><br />";
echo " DATA :" .$data."<br /><br />";
echo " AUTORIZZI IL TRATTAMENTO DEI DATI AI SENSI DELLA LEGGE 196/2003 : " .$autorizzo."<BR /><br />";
?>
<br />
<br />
<input type="submit" value="Conferma" name="conferma">
<input type="reset" value="Indietro " onclick= "TornaIndietro()">
</FORM>
<? echo "</div>"; ?>
-
scusa ma nella pagina invia_registrazione.php che dovrebbe eleborarti il modulo hai tutti i dati in post, quindi puoi usare quella pagina per mostrare il ripeligo e far scegleire se comprare/annullare. Altrimenti metti il tutto in variabili di sessioni e richiami le variabili in una pagina a parte
-
si questa è una pagina conferma se comprare o meno tutto va bene per gli altri campi ma per prodotto1 uno e prodotto2 questo spostamento di post non funziona...come si unasno le sessioni per spostare il data dal form registrazionie_ordine al file conferma_ordine?
-
$_SESSION['nome'] = valore;
in cima ad ogni file devi mettere session_start();
-
hai una guida di queste session così ci lavoro..
-
-
ho visto la guida..nel mio caso devo impostare come variabile session il name del select cioè prodotto1 o il risutato della query result?
-
Direi conviene mettere nella sessione l'id del prodotto e in quella pagina fai una query, a livello di gestione penso venga più facile
-
non ho risolto niente ma grazie per la tua pazienza