1
Installazione, migrazione e aggiornamento / Re:Migrazione Automatica joomla 2.5.11 [RISOLTO]
« il: 15 Mag 2013, 15:49:18 »
eccezionale!
Questa sezione ti permette di visualizzare tutti i post inviati da questo utente. N.B: puoi vedere solo i post relativi alle aree dove hai l'accesso.
Usare i get e i post direttamente negli script è una pazzia.
M
<?
//echo "OPERAZIONE:".$_POST[operazione]."<br>";
include '../includes/connect.php';
if(isset($_POST[operazione])){
if ($_POST[operazione]=="modifica"){
$sql="UPDATE prodotti SET tipo_prodotto=\"$_POST[tipo]\",descr_prodotto=\"$_POST[descrizione]\",iva_prod=\"$_POST[iva_prod]\",unit_misura=\"$_POST[unita_misura]\",eurokg_su_netto=$_POST[prezzo],confezione=\"$_POST[confezione]\" WHERE id_prodotto=$_POST[id_prodotto]";
mysql_query($sql);
echo "<center><br><br><FONT size=\"10\" color=\"#FFFFFF\"> Modifica effettuata!</FONT></center>";
?>
<script>parent.location.reload();</script>
<?
//echo $_POST[operazione];
}
if ($_POST[operazione]=="inserimento"){
$check_id="SELECT id FROM fornitori WHERE id_fornitore=$_GET[id_fornitore]";
//echo $check_id."<br>";
$result_id=mysql_query($check_id);
$id_forn=mysql_fetch_array($result_id);
//echo "FORN:".$id_forn[0];
$sql="INSERT into prodotti (id_fornitore,tipo_prodotto,descr_prodotto,iva_prod,unit_misura,eurokg_su_netto,confezione,disponibile) VALUES($id_forn[0],\"$_POST[tipo]\",\"$_POST[descrizione]\",\"$_POST[iva_prod]\",\"$_POST[unita_misura]\",$_POST[prezzo],\"$_POST[confezione]\",1)";
mysql_query($sql);
//echo $sql."<br>";
?>
Inserimento effettuato!
<script>parent.location.reload();</script>
<?
}
}else{
if (isset($_GET[id_prodotto])){
$sql="SELECT * FROM prodotti WHERE id_prodotto=$_GET[id_prodotto]";
//echo $sql."<br>";
$result=mysql_query($sql);
$row=mysql_fetch_array($result);
}
?>
<html>
<body background="/images/sfondo form.gif">
<center>
<form name="nuovo_prodotto" method="POST" action="#">
<table><br><br><br>
<tr>
<td>
<font color="#FFFFFF">Categoria:</font>
</td>
<td>
<input type="text" size="60" name="tipo" <?if (isset($_GET[id_prodotto])) echo "value=\"".$row[2]."\""?>>
</td>
</tr>
<tr>
<td>
<font color="#FFFFFF">Descrizione prodotto:</font>
</td>
<td>
<input type="text" size="60" name="descrizione" <?if (isset($_GET[id_prodotto])) echo "value=\"".$row[3]."\""?>>
</td>
</tr>
<tr>
<td>
<font color="#FFFFFF">IVA%:</font>
</td>
<td>
<input type="text" name="iva_prod" <?if (isset($_GET[id_prodotto])) echo "value=\"".$row[iva_prod]."\""?>>
</td>
</tr>
<tr>
<td>
<font color="#FFFFFF">Peso:</font>
</td>
<td>
<input type="text" name="unita_misura" <?if (isset($_GET[id_prodotto])) echo "value=\"".$row[4]."\""?>>
</td>
</tr>
<tr>
<td>
<font color="#FFFFFF">Confezionamento:</font>
</td>
<td>
<input type="text" name="confezione" <?if (isset($_GET[id_prodotto])) echo "value=\"".$row[6]."\""?>>
</td>
<tr>
<td>
<font color="#FFFFFF">Euro:</font>
</td>
<td>
<input type="text" name="prezzo" <?if (isset($_GET[id_prodotto])) echo "value=\"".$row[5]."\""?>>
</td>
</tr>
<tr>
<td>
<font color="#FFFFFF">Scheda Tecnica:</font>
</td>
<td>
<textarea rows="4" cols="47" name="Scheda Tecnica" <?if (isset($_GET[id_prodotto])) echo "value=\"".$row[8]."\""?>>
</textarea>
</td>
</tr>
<?
if (isset($_GET[id_prodotto])){
echo "<input type='hidden' name='id_prodotto' value='$_GET[id_prodotto]'>";
echo "<input type='hidden' name='operazione' value='modifica'>";
}
else echo "<input type='hidden' name='operazione' value='inserimento'>";
?>
<tr>
<td colspan="2">
<?
if (isset($_GET[id_prodotto])) echo "<input type='submit' value='Modifica' >";
else echo "<input type='submit' value='Inserisci' >";
?>
</td>
</tr>
</table>
</form>
</center>
</body>
</html>
<?
}
?>
Citazione da: klavinet link=topic=83305.msg416757#msg416757
come posso fare per salvare i dati dinamici delle dropdown nel record della tabella associata al form?
[/quote
Per salvare i dati delle dropdown devi prevedere nella tabella dei campi con i nomi uguali a quelli delle select.
<select class="cf_inputbox validate-selection" id="select_1" size="1" title="" name="manager">
<option value="">seleziona manager</option>
<?php
$manager_selected = JRequest::getInt('t_manager', '', 'post');
$tbmanager =& JFactory::getDBO();
$query = "
SELECT `t_manager`
FROM `#__chronoforms_manager`
ORDER BY `t_manager`
";
$tbmanager->setQuery($query);
$arraymanager = $tbmanager->loadAssocList();
$manager_options = "";
foreach ( $arraymanager as $v ) {
if ( $manager_selected == $v['t_manager'] ) {
$selected = "selected='selected'";
} else {
$selected = '';
}
$manager_options .= "<option value='".$v['cf_id']."' $selected >".$v['t_manager']."</option>";
}
echo $manager_options;
?>
</select>
</div>
<div class="cfclear"> </div>
</div>
<select class="cf_inputbox validate-selection" id="select_1" size="1" title="" name="manager">
<option value="">seleziona manager</option>
Le dropdown costruite in quel modo non salvano i nomi che vedi, ma i codici cf_id relativi al record che contiene il nome.
|