Joomla.it Forum
Componenti per Joomla! => Gestione Form => : deadwolf 23 Mar 2013, 00:59:13
-
Come da titolo sto cercando di passare i valori di una tabella all'altra dopo aver premuto sul pulsante di un form per l'invio dei valori di quest'ultimo in'un'altra ancora.
Provo a spiegarmi meglio.. Ho creato un form "addtabelle" il quale invia i dati correttamente alla tabella "addtabelle".. sempre in questo form ho creato però un custom code nella parte OnSubmit che dovrebbe prendere i dati della tabella "addunita" e metterli nella tabella "addtabelle2" secondo alcuni filtri.
Il codice più semplice che mi viene in mente è questo:
<?php
$db =& JFactory::getDBO();
$query = "SELECT uni_sca, uni_sub, uni_ute FROM #__chronoforms_data_addunita WHERE uni_cond ='".$form->data['tab_cond']."'";
$db->setQuery($query);
$db->query();
$result = mysql_query($query, $db);
while($row = mysql_fetch_array($result)) {
$tabsca = $row['uni_sca'];
$tabsub = $row['uni_sub'];
$tabute = $row['uni_ute'];
$query1 = "INSERT INTO #__chronoforms_data_addtabelle2 (tab2_sca, tab2_sub, tab2_ute) VALUES ('$tabsca', '$tabsub', '$tabute')" or
die(mysql_error());
$result1 = mysql_query($query1, $db);
}
?>
Sono molto in crisi.. è il procedimento giusto?
-
Ho risolto in parte scrivendo quanto segue:
<?php
$db =&JFactory::getDBO();
$query = "INSERT INTO #__chronoforms_data_addtabelle2
(tab2_sca, tab2_sub, tab2_ute, tab2_inte, tab2_coef, tab2_ese)
SELECT uni_sca, uni_sub, uni_ute, '".$form->data['tab_inte']."', '".$form->data['tab_coef']."', '".$form->data['tab_ese']."'
FROM #__chronoforms_data_addunita
WHERE uni_cond ='".$form->data['tab_cond']."'
AND uni_ind >='".$form->data['tab_ind']."'";
$db->setQuery($query);
$db->query();
?>
ma il problema maggiore è che ora ho bisogno di aver per forza $form->data['tab_cond']. e .$form->data['tab_ind']. (per il WHERE) nel form.. mentre questi sono già possibilimente reperibili da una terza tabella del DB
Ho in mente due soluzioni:
1) Creo una query per prendere i dati da questa TERZA tabella e creare due variabili Es.: $var_cond, $var_ind
Ma non so come creare una seconda query all'interno di una unica tag PHP
2) riuscire a prelevare i dati della TERZA tabella con una query in'un'altra tag PHP e darli al form per poi riuscire ad utilizzare: .$form->data['tab_cond']. e .$form->data['tab_ind'] nel codice scritto sopra.
Ma non so come passare i valori al form.
Ripeto.. .$form->data['tab_cond']. e .$form->data['tab_ind'] ora come ora li imposto io tramite il form ma questi dovrebbero essere valori già presi da un'altra tebella: #__chronoforms_data_addesercizio
Qualcuno potrebbe illuminarmi su una delle due soluzioni?
-
up...