- Home
- Categorie
- Coding e Sistemistica
- PHP
- Cancellazione dati !
-
[PHP]<input type="checkbox" name="r02" id="r02" unchecked="checked" value="<?php if(isset($_POST['r02'])) echo ' checked="checked"'; ?>">[/PHP]
Con questo metodo nessuno sa come si fa?
-
Dovresti studiare un pò meglio il codice html, si tratta solo di usare gli attributi giusti al momento giusto:
[php]
<input type="checkbox" name="r02" id="r02" value="mio_valore" <?php if(isset($_POST['r02']) && $_POST['r02'] == 'mio_valore') echo ' checked="checked"'; ?> />
[/php]
-
Ciao nofcfro, so che sono un po CAPOCCIONE (come diciamo noi a Roma .. e non solo) ma torno a battere il tasto sul TEMPLATE ENGINE (qualcuno dira': GRRRRR), ma continuo proprio perchè vedendo gli esempi io personalmente divento pazzo e non solo, ma sono anche CONVINTO che risolverà la maggior parte dei tuoi problemi.
Leggiamo questo codice come da tuo esempio:
[HTML]<input type="checkbox" name="r02" id="r02" value="mio_valore" <?php if(isset($_POST['r02']) && $_POST['r02'] == 'mio_valore') echo ' checked="checked"'; ?> />[/HTML]
Non ti sembra che questa cosa sia un BEL PO ILLEGIBILE? Scusate, ma per me SI!!
questa per me e' una pagina HTML perchè vedo che fa parte di un FORM, ma dentro c'e' codice PHP e questo a me personalmente MI TURBA ! eheheheh
Sarebbe molto piu carino E LEGGIBILE questo tipo di codice :
[HTML]<input type="checkbox" name="r02" id="r02" value="mio_valore" [var.checked]>[/HTML]Come vedi ho impostato una VARIABILE che può assumere in questo caso solo 2 valori:
$checked = ''; (il checkbox non e' attivo) oppure
$checked = 'checked="checked"'; e questa variabile cambia in base alle istruzioni in PHP (i tuoi famosi If(isset) etc...). Andremo a vedere ora anche come il PHP sara' più leggibile.Sappi che per ottenere questi risultati, non devi ASSOLUTAMENTE STRAVOLGERE il tuo programma, ma semplicemente aggiungere qualche riga in piu'.
Andiamo a vedere dunque come SVILUPPARE questa parte di programma:[PHP]//PRIMA PARTE (questa parte va caricata IN TUTTI I FILES PHP che usano il TEMPLATE ENGINE)
include_once("classes/tbs_class.php"); // Carico la classe TEMPLATE ENGINE che ho salvato nella cartella situata in root del mio sito chiamata CLASSES che dovrai scaricare da internet.//SECONDA PARTE (questa parte cambia in base a quello che devi fare nel programma)
$checked = '';
if(isset($_POST['r02']) && $_POST['r02'] == 'mio_valore') $checked = 'checked="checked"';//TERZA PARTE (questa parte va caricata per richiamare il file HTML:
$template = "modulo_inserimento.html"; //il nome del file html che vuoi caricare
$TBS = new clsTinyButStrong; //lascia cosi come vedi
$TBS->NoErr = true; //lascia cosi come vedi
$TBS->LoadTemplate("$template"); //carica il template
$TBS->Render = TBS_OUTPUT; //lascia cosi come vedi
$TBS->Show(); //lascia cosi come vedi[/PHP]Ora, se hai capito come funziona (la prima volta ti puo sembrare molto piu confuso), potrai utilizzare questa tecnica per fare TUTTO QUELLO CHE VUOI. Cambierà semplicemente la SECONDA PARTE per fare altro.
In questo caso il file modulo_inserimento.html conterrà semplicemente codice HTML (senza codice PHP) come da esempio precedente.
Ti faccio un ultimo semplicissimo esempio per capire come visualizzare le variabili in php con questo metodo:[PHP]
include_once("classes/tbs_class.php");$nome= 'Mario';
$cognome = 'Rossi';
$indirizzo = 'via Verdi, 12';$template = "visualizza_utente.html";
$TBS = new clsTinyButStrong;
$TBS->NoErr = true;
$TBS->LoadTemplate("$template");
$TBS->Render = TBS_OUTPUT;
$TBS->Show(); [/PHP]ed ora il file .html (visualizza_utente.html):
[HTML]<div>
Ciao [var.nome] [var.cognome], il tuo indirizzo è: [var.indirizzo]
NON E' TUTTO PIU' CHIARO E LEGGIBILE? Buon divertimento!!!
</div>[/HTML]
-
Io non riesco a capire perchè le cose facili bisogna farle diventare difficili!
Qui si sta cercando solo di complicarsi la vita inutilmente...
-
Difficile? PROVARE PER CREDERE
-
@criccroc said:
Difficile? PROVARE PER CREDERE
Non lo metto in dubbio che sia facile...
Personalmente sono restio ad utilizzare codice scritto da altri; non hai in mano la situazione... se vuoi modificare/adattare devi impazzire... se non funziona qualcosa pure...!
Riguardo all'argomento del topic, trovo inutile modificare tutti i value di un form solo per questo motivo... di solito si fa quando bisogna "precompilarlo" in automatico con dei dati presi da un db al fine di modificarli senza ricompilarli tutti...
In questo caso quindi, non vedo nulla di più semplice che simulare il tasto indietro del browser... in fin dei conti basta intercettare i dati con uno script esterno alla pagina del form.
Comunque non insisto più di tanto... ognuno è libero di fare come crede...
-
Grazie ragazzi per l'aiuto,
se in questo caso ho cercato di utilizzare il metodo di Thedarkita è perché volevo utilizzare unicamente PHP (come dice Tigrone, bisogna sempre saper controllare ciò che si scrive perché poi se ci sono errori sono dolori) dato che javascript lo conosco pochissimo. Ciò non toglie che sia TEMPLATE ENGINE (che andrò a guardare) che javascript:history.back() sono spunti utilissimi che mi sono annotato perché in futuro certamente potrò usarli. Grazie ancora
-
Ultimo problema e poi davvero credo che ho terminato tutte le possibili casistiche sull'argomento!
Le informazioni immesse nel campo SELECT non sono scelte dalle OPTION di HTML ma vengono prese dal Database, quindi al riaggiornamento della pagina per il solito CICLO IF, nel menù a tendina non compare più il nome ma l'idnome, come giusto che sia perché stampo [PHP]$qqq = "<option value= '" . $riga["idnomi"] . "'>" . $riga["nomi"] . "</option>"[/PHP] Ma a me servirebbe avere il nome e non l'idnome!
C'è una pagina successiva che prende l'idnome dal valore $qqq e quindi non posso fare [PHP]$qqq = "<option value= '" . $riga["nomi"] . "'>" . $riga["nomi"] . "</option>"[/PHP]
Bisognerebbe modificare la stringa: [PHP]<option value="<?php if(isset($_POST['nomi'])) echo $_POST['nomi']; ?>"><?php if(isset($_POST['nomi'])) echo $_POST['nomi']; ?></option>[/PHP][PHP]<select name="nomi">
<option value="<?php if(isset($_POST['nomi'])) echo $_POST['nomi']; ?>"><?php if(isset($_POST['nomi'])) echo $_POST['nomi']; ?></option>
<?php
$risultato=mysql_query("SELECT idnomi, nomi FROM tblnomi", $conn);
if (!$risultato)
{
die("La tabella selezionata non esiste " . mysql_error());
}
while ($riga=mysql_fetch_array($risultato))
{
$qqq = "<option value= '" . $riga["idnomi"] . "'>" . $riga["nomi"] . "</option>";
echo $qqq;
}
?>
</select>[/PHP]
-
Beh puoi passare solo uno dei 2 con un select(A meno di non lavorarci poi con javascript, ma non mi sembra il caso), passi l'id, e dopo fai una query per recuperare il nome relativo a quell'id e hai ottenuto i 2 valori, visto che sono tra loro collegati.
-
Carissimi, di certo non sto qui a fare polemiche di nessun tipo, ma SEMPLICEMENTE consiglio sia a nofcfro che a tutti gli utenti (ANCHE AI PIU ESPERTI) di TESTARE e PROVARE quello che fa un template engine, che in sintesi non e' altro che UN FILE, scritto TOTALMENTE IN PHP (tbs_class.php e che quindi NON E' UN CODICE NASCOSTO) che si occupa SEMPLICEMENTE di CONVERTIRE in [var.nomevariabile] quello che voi scrivete in: <?PHP...blablalla... ECHO.. blabla ?> (E NON SOLO!!!) e se andate a leggere su internet l'importanza e la comodita' di utilizzare questo metodo scoprirete SEMPLICEMENTE che NON E' TEMPO PERSO!.
Anche con l'ultimo problema posto da nofcfro sono SICURISSIMO che e' tutto piu semplice da risolvere. Risposta veloce: Visto che il SELECT si popola da database, ecco che questo metodo viene proprio in aiuto (almeno per me). Infatti e' SEMPLICISSIMO manipolare dati da un database.
Per chi vuole quindi testare questa cosa, basta cercare su GOOGLE : Tiny But Strong - TBS engine, leggervi 2 righe in inglese (ma lo trovate anche in ITALIANO e alle brutte vi spiego tutto io), scaricare il file tbs_class.php e fare 2 files (uno PHP e l'altro HTML) affinche' possiate testare cio che ho spiegato finora. Ci sono diversi esempi nel sito e quindi basta fare semplicissimi COPIA ED INCOLLA e vedrete come funziona.Detto cio, e concludo, ho tirato fuori questo argomento, proprio perchè nofcfro mi ha chiesto specificatamente: E TU, COME FARESTI? E da ex docente di informatica (dal 1990.....) cerco di consigliare nel migliore dei modi.
Sottolineo nuovamente che .. quando ho messo le mani sul linguaggio PHP ed ho letto, spesso e volentieri, esempi di codice MISCHIATI TRA DI LORO non ho avuto un ottima impressione e PER FORTUNA per quanto mi riguarda ho deciso di utilizzare questo metodo. Pertanto.. ognuno e' GIUSTAMENTE libero di utlizzare un QUALSIASI METODO in programmazione, purche' si ottenga il risultato voluto, e con questo, chiudo argomento (PER ORA) e vi auguro una buona serata.
CIAOOOOOO