Back to top

Autore Topic: [RISOLTO] Chronoforms - Eliminare dati tabelle con link  (Letto 3532 volte)

Offline deadwolf

  • Esploratore
  • **
  • Post: 96
    • Mostra profilo
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.
« Ultima modifica: 04 Mar 2013, 12:31:43 da deadwolf »

Offline vales

  • Global Moderator
  • Instancabile
  • *****
  • Post: 8012
  • Sesso: Maschio
    • Mostra profilo
Re:Chronoforms - Eliminare dati tabelle con link
« Risposta #1 il: 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.
Download e demo di Albo Pretorio On Line per Joomla 1.5 e Joomla 2.5 e 3
Moduli scuola On Line v1 per Joomla 3
http://valesweb.altervista.org

Offline deadwolf

  • Esploratore
  • **
  • Post: 96
    • Mostra profilo
Re:Chronoforms - Eliminare dati tabelle con link
« Risposta #2 il: 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:


Codice: [Seleziona]
<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:


Codice: [Seleziona]
<?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..



« Ultima modifica: 02 Mar 2013, 15:03:22 da deadwolf »

Offline deadwolf

  • Esploratore
  • **
  • Post: 96
    • Mostra profilo
Re:Chronoforms - Eliminare dati tabelle con link
« Risposta #3 il: 02 Mar 2013, 15:40:41 »
Non funziona... probabilmente sbaglio a scrivere la query:


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


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


}
?>

Offline deadwolf

  • Esploratore
  • **
  • Post: 96
    • Mostra profilo
Re:Chronoforms - Eliminare dati tabelle con link
« Risposta #4 il: 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:


Codice: [Seleziona]
<?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:

Codice: [Seleziona]
<?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
 :'(
« Ultima modifica: 03 Mar 2013, 13:59:39 da deadwolf »

Offline vales

  • Global Moderator
  • Instancabile
  • *****
  • Post: 8012
  • Sesso: Maschio
    • Mostra profilo
Re:Chronoforms - Eliminare dati tabelle con link
« Risposta #5 il: 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

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

Download e demo di Albo Pretorio On Line per Joomla 1.5 e Joomla 2.5 e 3
Moduli scuola On Line v1 per Joomla 3
http://valesweb.altervista.org

Offline deadwolf

  • Esploratore
  • **
  • Post: 96
    • Mostra profilo
Re:Chronoforms - Eliminare dati tabelle con link
« Risposta #6 il: 04 Mar 2013, 11:03:34 »
Se inserisco un custum di questo tipo nella pagina form di Eliminazione:


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


?>


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


Offline deadwolf

  • Esploratore
  • **
  • Post: 96
    • Mostra profilo
Re:Chronoforms - Eliminare dati tabelle con link
« Risposta #7 il: 04 Mar 2013, 12:20:29 »
Ho apportato delel modifiche al php della form di eliminazione:


Codice: [Seleziona]
<?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..

Offline deadwolf

  • Esploratore
  • **
  • Post: 96
    • Mostra profilo
Re:Chronoforms - Eliminare dati tabelle con link
« Risposta #8 il: 04 Mar 2013, 12:30:36 »
Hole!! Risolto!!
Era un problema di spazzi prima di $query.. ora è così:


Codice: [Seleziona]
<?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

Offline Giaxx

  • Appassionato
  • ***
  • Post: 205
    • Mostra profilo
Re:[RISOLTO] Chronoforms - Eliminare dati tabelle con link
« Risposta #9 il: 06 Dic 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

Offline vales

  • Global Moderator
  • Instancabile
  • *****
  • Post: 8012
  • Sesso: Maschio
    • Mostra profilo
Re:[RISOLTO] Chronoforms - Eliminare dati tabelle con link
« Risposta #10 il: 07 Dic 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.
Download e demo di Albo Pretorio On Line per Joomla 1.5 e Joomla 2.5 e 3
Moduli scuola On Line v1 per Joomla 3
http://valesweb.altervista.org

 



Web Design Bolzano Kreatif