Joomla.it Forum

Componenti per Joomla! => Gestione Form => : deadwolf 02 Mar 2013, 14:09:35

: [RISOLTO] Chronoforms - Eliminare dati tabelle con link
: deadwolf 02 Mar 2013, 14:09:35
Come da titolo avrei bisogno di riuscire ad eliminare una intere linea di una taballa di un db attraverso l'utilizzo di un tasto affianco ad un voce.


Es:


Marco   Bianchi    Modifica Elimina
Andrea    Rossi    Modifica Elimina


Quell'Elimina deve permettermi di eliminare tutto il contenuto dove risiede la voce E.s.: Bianchi...


La tabella l'ho fatta senza alcun problema attraverso una vostra guida su Chronoform V4, ma dell'aggiunta di un tasto Elimina non vi sono alcune informazioni.. sicuramente è un codice php da aggiungere nel custom code.. Ma anche cercando in giro non trovo nulla in merito...


Sono veramente in alto mare... Saluti!


P.s.: s el'esempio è poco chiaro, chiedete e cercherò di farmi capire meglio.
: Re:Chronoforms - Eliminare dati tabelle con link
: vales 02 Mar 2013, 14:40:47
Sia usando un tasto sia usando un link sulla parola "elimina" il risultato si ottiene sempre rinviando ad un form che compie una query delete sulla riga interessata.
: Re:Chronoforms - Eliminare dati tabelle con link
: deadwolf 02 Mar 2013, 15:00:26
quindi in sostanza dovrei ricreare un'altro form in Form Manager con il solo compito di cancellare a seconda dei parametri inviati dal link?


Io in quesot caso avevo fatto un link sull'elimina:


:
<a class=\"order_link\" href=\"index.php?option=com_chronoforms&chronoform=viscondomini&task=delete&cosa=".$a['cond_inte']."\">


"."Elimina".


"[/url]

Ed avevo aggiunto al Custom Code il seguente codice:


:
<?php
if ( $form->data['task'] == 'delete') {
  
$query 
DELETE
      FROM `ld04z_chronoforms_data_addlol`
      WHERE `cosa` = 'cond_inte' ;
  "
;


}
?>

Ma appunto non funziona dandomi errore alla 4 Riga: $query =


Speravo di cavarmela con qualche riga di codice sulla medesima pagina form.. Ora provo a vedere come dici tu se ho capito bene..



: Re:Chronoforms - Eliminare dati tabelle con link
: deadwolf 02 Mar 2013, 15:40:41
Non funziona... probabilmente sbaglio a scrivere la query:


:
<?php
if ( $form->data['task'] == 'delete') {


  
$query "
    DELETE
      FROM `ld04z_chronoforms_data_addlol`
      WHERE `cond_inte` = 'cond_inte' ;
  "
;


}
?>
: Re:Chronoforms - Eliminare dati tabelle con link
: deadwolf 03 Mar 2013, 13:58:02
Ho provato con qualche modifica ma nulla...
Ho provato a vedere se i valori vengono riportati tutti sia dal link che dal db e funziona.. ma quando metto la query non funziona e mi d apagina vuota e naturalmente non mi elimina nulla:


Nella pagina della tabella ho settato i seguenti paramentri da chronoforms DB Multi Record Loader:
Teble: ld04z_chronoforms_data_addcondomini
Model ID: elenco




ed ho messo il seguente codice nel Custom Code:


:
<?php
$bb
=$form->data['elenco'];
foreach (
$bb as $a) {
echo 
"
<tr>


<td>
<a class=\"order_link\" href=\"index.php?option=com_chronoforms&chronoform=viscondomini2&rec="
.$a['cond_inte']."\">".$a['cond_inte']."[/url]
</td>


<td>
"
.$a['cond_codf']."
</td>


<td align=\"center\">"


."Modifica".


"</td>


<td align=\"center\">


<a class=\"order_link\" href=\"index.php?option=com_chronoforms&chronoform=canccondomini&task=delete&cosa="
.$a['cond_inte']."\">


"
."Elimina".


"[/url]


</td>


</tr>"
;
}
?>


Nella pagina form che appare dopo aver premuto il link: ELIMINA ho sempre aggiunto un DB Multi Record Loader ma ho solo selezionato la tabella.

E nel Custum Code ho messo la seguente Query:

:
<?php
if ( $form->data['task'] == 'delete') {
  
$query "
    DELETE
      FROM `ld04z_chronoforms_data_addcondomini`
      WHERE `cond_inte` = `
$form->data['cosa']` ;
  "
;
}
?>





Non so più come fare, ripeto: sembra come se lo script per la query non gli piacesse.. Non capisco...
Chiedo aiuto
 :'(
: Re:Chronoforms - Eliminare dati tabelle con link
: vales 03 Mar 2013, 20:11:07
Mi sembra che il form di cancellazione non recupera il valore di "cosa" presente nel link. Dovresti farlo nel codice del form ed assegnarlo al campo "cosa"

esempio con custom element HTML/PHP

:
<input type="hidden" name="cosa" value="<?php echo JRequest::getVar('cosa','','get'); ?>" />

: Re:Chronoforms - Eliminare dati tabelle con link
: deadwolf 04 Mar 2013, 11:03:34
Se inserisco un custum di questo tipo nella pagina form di Eliminazione:


:
<?php 
if ( $form->data['task'] == 'delete') {
    echo 
"Elimino " .$form->data['cosa']." " ;
}


?>


Il valore compare.. quindi non può essere quello giusto?

: Re:Chronoforms - Eliminare dati tabelle con link
: deadwolf 04 Mar 2013, 12:20:29
Ho apportato delel modifiche al php della form di eliminazione:


:
<?php
if ( $form->data['task'] == 'delete') {
   
$db =& JFactory::getDBO();
  
$query "DELETE
      FROM `ld04z_chronoforms_data_addcondomini`
      WHERE `cond_inte`=`"
.$form->data['cosa']."`
"
;
$db->setQuery($query);
$db->query();


echo 
"Eliminato";
}
?>


Ma questo non sembra funzionare ugualmente.. trovo strano che se con echo .$form->data['cosa']. compare lo stesso non possa funzionare per la query DELETE..
: Re:Chronoforms - Eliminare dati tabelle con link
: deadwolf 04 Mar 2013, 12:30:36
Hole!! Risolto!!
Era un problema di spazzi prima di $query.. ora è così:


:
<?php
if ( $form->data['task'] == 'delete') {
$db =& JFactory::getDBO();
$query "DELETE FROM ld04z_chronoforms_data_addcondomini WHERE cond_inte='".$form->data['cosa']."'";
$db->setQuery($query);
$db->query();


echo 
"Eliminato";
}
?>


Ho anche eliminato qualche apice in fine.. Grazie del supporto Vales  ;D
: Re:[RISOLTO] Chronoforms - Eliminare dati tabelle con link
: Giaxx 06 Dec 2014, 14:14:31
ok grazie era proprio quello che cercavo di fare.
unico problema quando clicco su elimina non si aggiorna la pagina e quindi vedo ancora il record nella lista. se aggiorno la pagina tutto ok. c'è una soluzione?


e se volessi implementare una ricerca? si può fare? sia inserendo una parola da cercare che con un dropdown.
vales per favore  aiutami
grazie
: Re:[RISOLTO] Chronoforms - Eliminare dati tabelle con link
: vales 07 Dec 2014, 09:57:35
Sarebbe da capire come è fatto il form, ma penso che se inserisci un redirect alla pagina dell'elenco dopo il codice che hai usato dovresti risolvere.