[PHP] Far rimanere biffata checkbox dopo aggiornamento pagina

bubino8

Utente Attivo
28 Apr 2017
360
20
28
31
BZ
Certo vai a modificare cosi le check
PHP:
if($stato == 1){
            echo "<span class='check'><input type='checkbox' id='".$idordini."' onclick='changeBG(this,this.id)' checked/><span id='testo".$idordini."'>Ordine Evaso</span></span>";
        }else{
            echo "<span class='uncheck'><input type='checkbox' id='".$idordini."' onclick='changeBG(this,this.id)'/><span id='testo".$idordini."'>Ordine Non Evaso</span></span>";
        }

cosi nel js
Codice:
success: function(risposta) {
     $("span#testo"+idordini).html(risposta);
},


e querycheckbox.php
PHP:
if($stato == 1){
        $query = "UPDATE tblordini SET stato='0' WHERE id='".$id."'";
        $result = mysqli_query($myconn, $query) or die ("Error: ".mysqli_error());
        echo "Ordine Non Evaso";
    }else{
        $query = "UPDATE tblordini SET stato='1' WHERE id='".$id."'";
        $result = mysqli_query($myconn, $query) or die (mysqli_error());
        echo "Ordine Evaso";
    }

fammi sapere
 

Max61

Utente Attivo
2 Mar 2014
740
4
18
Ciao e grazie. Ho provato il codice ma quando clicco sulla check il testo sparisce come file allegato.
Ad ogni buon conto allego anche il codice, magari ho sbagliato qualcosa...
PHP:
<?PHP
    header("Refresh: 60; url=" . $_SERVER["PHP_SELF"]);
?>

<body {
bgcolor="002041";
font body=verdana”;
FONT SIZE="10";
scrollbar-face-color: #FFFFFF;
scrollbar-highlight-color: #FF00FF;
scrollbar-3dlight-color: #606C88;
scrollbar-darkshadow-color: #606C88;
scrollbar-shadow-color: #000000;
scrollbar-arrow-color: #606C88;
scrollbar-track-color: #FF0000;}
>

<?php
   ob_start();
   //echo "Se il tuo browser non supporta il redirect clicka <a href=\"index.php\">qui</a>.";
   header( "refresh:15;" );
   ob_end_flush();
?>


<!--INIZIO ALERT Modifica-->
<html>
    <head>
        <title>Ordini</title>
        <script type="text/javascript">
            function show_confirm(){
                return confirm("Clicca su 'OK' se l'ordine e pronto , altrimenti su 'Annulla'!");
            //return confirm("Clicca su 'OK' se l'ordine e pronto , altrimenti 'Cancel'! \nContinuare?");
            }
        </script>
        <style>
            .check{
                background-color: #4CC552;
                color: #002041;
            }
            .uncheck{
                background-color: #F76541;
                color: #002041;
            }
</style>
        <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
        <script language="JavaScript" type="text/javascript">
            function changeBG(aCheckbox,idordini) {
                aParent = aCheckbox.parentElement;
                aParent.style.backgroundColor = aCheckbox.checked ? '#4CC552' : '#F76541';
                $.ajax({
                    type: "POST",
                    url: "QueryCheckbox.php",
                    data: "idordini=" + idordini,
                    dataType: "html",
                    success: function(risposta) {
                        $("span#testo"+idordini).html(risposta);
                    },
                    error: function(){
                        alert("Chiamata fallita!!!");
                    }
                });
            }
        </script>
    </head>
    <body>
    
    
    success: function(risposta) {
     $("span#testo"+idordini).html(risposta);
},
      <!--FINE ALERT Modifica-->
    
<!--FORMATTA LA PAGINA ARIAL-->   
<FONT FACE="Arial">
<!--FINE FORMATTA LA PAGINA ARIAL-->

<?php
// mi connetto al MySql Server
include('Connessione.php');

// imposto ed eseguo la query
$query = "SELECT * FROM tblordini";
$result = mysql_query($query) or die('Errore...'.mysql_error());

// conto il numero di occorrenze trovate nel db
$numrows = mysql_num_rows($result);

// se il database è vuoto lo stampo a vidordinieo
if ($numrows == 0){
  echo "Database vuoto!";
}
// se invece trovo delle occorrenze...
else{
    // recupero il contenuto di ogni record rovato
    while($resrow = mysql_fetch_array($result)){
        $idordini = $resrow['id'];
        $utente = $resrow['utente'];
        $prodotto = $resrow['prodotto'];
        $quantita = $resrow['quantita'];
        $prodotto1 = $resrow['prodotto1'];
        $quantita1 = $resrow['quantita1'];
        $prodotto2 = $resrow['prodotto2'];
        $quantita2 = $resrow['quantita2'];
        $prodotto3 = $resrow['prodotto3'];
        $quantita3 = $resrow['quantita3'];
        $prodotto4 = $resrow['prodotto4'];
        $quantita4 = $resrow['quantita4'];
        $prodotto5 = $resrow['prodotto5'];
        $quantita5 = $resrow['quantita5'];
        $telefono = $resrow['telefono'];
        $note = $resrow['note'];
        $dataora = $resrow['dataordine'];
        $stato = $resrow['stato'];

    // richiamo lo script responsabile della connessione a MySQL
        //require 'CssBlu.php';

    // stampo a vidordinieo il risultato
    echo "<b><p align=”left”/><span style=\"color:orange\"><span style=\"color:orange; font-size: 12pt\">";
        echo "Cliente: " . $resrow[1] . "</b><br/></span></span></b>";
        echo "<span style=\"color:white\"><span style=\"color:white; font-size: 12pt\"> Quantita:  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  Prodotto:<br>&nbsp;&nbsp;&nbsp&nbsp;&nbsp;&nbsp;" . $resrow[3] . " &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  " . $resrow[2] . "</b>";
 
    echo "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp&nbsp;&nbsp;&nbsp;" . $resrow[5] . " &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  " . $resrow[4] . "</b>";
 
    echo "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp&nbsp;&nbsp;&nbsp;" . $resrow[7] . " &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  " . $resrow[6] . "</b>";
 
    echo "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  <br>&nbsp;&nbsp;&nbsp&nbsp;&nbsp;&nbsp;" . $resrow[9] . " &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  " . $resrow[8] . "</b>";
 
    echo "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  <br>&nbsp;&nbsp;&nbsp&nbsp;&nbsp;&nbsp;" . $resrow[11] . " &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  " . $resrow[10] . "</b>";
 
    echo "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  <br>&nbsp;&nbsp;&nbsp&nbsp;&nbsp;&nbsp;" . $resrow[13] . " &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  " . $resrow[12] . "</b>";
 
    echo "<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Note: &nbsp;&nbsp;&nbsp&nbsp;&nbsp;&nbsp;" . $resrow[14] . " &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Telefono  " . $resrow[16] . "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Data " . $resrow[15] . "</b>";
 
    if($stato == 1){
            echo "<span class='check'><input type='checkbox' id='".$idordini."' onclick='changeBG(this,this.id)' checked/><span id='testo".$idordini."'>Ordine Evaso</span></span>";
        }else{
            echo "<span class='uncheck'><input type='checkbox' id='".$idordini."' onclick='changeBG(this,this.id)'/><span id='testo".$idordini."'>Ordine Non Evaso</span></span>";
        }   
        
        ?>
 
    <div id="checked<?php echo $idordini; ?>"></div>
    </body>
</html>


 
<?php
}
    echo "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp <hr align='left' size='1' widordinith='10' color='white' noshade>";
      
    echo "</b></b>";
}

// chiudo la connessione
mysql_close($myconn);

?>
Grazie
Max61
 

Allegati

  • OrdineRicevuto.zip
    170 KB · Visite: 186

bubino8

Utente Attivo
28 Apr 2017
360
20
28
31
BZ
Perchè non avrai dato il risultato nella pagina QueryCheckbox.php sostituisci tutto con questo

PHP:
<?php
include('Connessione.php');
if(isset($_POST['idordini'])) {
    $id = $_POST['idordini'];
    //$query = "INSERT INTO progetti ('progetto', 'check')VALUES('hahaha','1')";
    $query2 = "SELECT * FROM tblordini WHERE id='".$id."'";
    $result2 = mysql_query($query2);
    $row = mysql_fetch_row($result2);
    $stato = $row[17];
    if($stato == 1){
        $query = "UPDATE tblordini SET stato='0' WHERE id='".$id."'";
        $result = mysql_query($query) or die ("Error: ".mysql_error());
        echo "Ordine Non Evaso";
    }else{
        $query = "UPDATE tblordini SET stato='1' WHERE id='".$id."'";
        $result = mysql_query($query) or die (mysql_error());
        echo "Ordine Evaso";
    }
 
}
else{
    echo "Vuoto";
}
?>


Poi hai incollato a caso

PHP:
success: function(risposta) {
     $("span#testo"+idordini).html(risposta);
},

cancellalo oltre a stamparlo a video, perchè messo a capo lo richiami già da ajax.
Fammi sapere
 
  • Like
Reactions: Max61
Discussioni simili
Autore Titolo Forum Risposte Data
Monital [PHP]Far riconoscere stringa o numerico epr creazione campo tabella PHP 6
W [PHP] Come far funzionare un form di selezione PHP 12
Bryan [PHP] Far mostrare tutte le tabelle contenenti in un database PHP 2
C [PHP] DEVO FAR SPUNTARE SOLO LE CONSONANTI DI UNA STRINGA PHP 1
SimooRu [PHP] Non riesco a far passare i dati con i form PHP 4
G Ciclo if php per far comparire un pulsante solo nel caso in cui una variabile sia 0 PHP 2
M Far partire una funzione/codice php con javascript Javascript 1
Mr. Alex D. Come far apparire un testo preimpostato in una casella di un form di uno script php? PHP 1
G Come far passare un valore attraverso il metodo POST utiliazzando PHP a jQuery PHP 4
P Problema: come far leggere unintero dvd da php e memorizzare il suo contenuto ???? PHP 38
T [PHP] inserire un file pdf da poter far scaricare... PHP 22
T Come far interagire pulsanti e codice php? PHP 1
S come far parlare javascript e php Ajax 1
G Come far fare redirect al form mail in php PHP 3
G come si fa a far girare le pagine PHP su Apache? PHP 1
F Cerco Hosting con VECCHIE versioni di php Hosting 0
Cosina Captcha php PHP 1
S passare un valore da un form a un file .php con metodo post PHP 4
N php msyql PHP 6
N php problemi a visualizzare video PHP 3
A menu a tendina php PHP 1
D protezione cartelle: blocco visualizzazione/scaricamento contenuto, ma abilitazione utilizzo dati da parte di file .php presenti sul sito Web Server 1
F Php date_diff PHP 1
K [PHP] Aggiungere caratteri ad una stringa in base alla lunghezza della stessa PHP 2
C Wp-admin a file php WordPress 5
Lino80 [Retribuito] Cerco programmatore php per modifica/inserimento funzione/valori da un plugin importer wordpress Offerte e Richieste di Lavoro e/o Collaborazione 0
csi Inviare file jpg in locale alla stampante con php PHP 0
M Passaggio variabili array php su un tasto jq PHP 3
E Php aggiornamento tabella PHP 9
G phpmailer e php 8.1 con estensione mysqli PHP 6
M Invio dati database via email php PHP 0
K [php] Problema con inner join PHP 4
K [php]form invio dati PHP 0
P Codifica caratteri speciali mysql php PHP 0
K [PHP] Problema con variabili concatenate. PHP 1
E Stampante termica escpos-php PHP 6
JeiMax Modifica codice php personalizzato PHP 2
G Come modificare un pdf in php PHP 1
U Link a doppio file PHP PHP 0
E PHP & jQuery PHP 8
N Passare array da php a javascript PHP 5
F Applicazione PHP/MySQL per prenotazioni: limitare il numero massimo di posti prenotabili PHP 20
L tipo boolean non funzionante su mariadb (mysql). E codice php 7.4. PHP 0
U PHP creare un file excel dopo ricerca nel DB PHP 0
M PHP/MySQL - Estrarre valori min e max di ogni gruppo PHP 5
F Php e fatturazione elettronica PHP 0
P lanciare script asp (o php) da jquery Javascript 1
Couting95 inserire dati da un file di testo in una tabella in php PHP 1
P Data scraping in PHP non funziona PHP 4
C Calcoli matematici in php PHP 5

Discussioni simili