[PHP] Far rimanere biffata checkbox dopo aggiornamento pagina

  • Creatore Discussione Creatore Discussione Max61
  • Data di inizio Data di inizio
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
 
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

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