recherche

Maison  >  Questions et réponses  >  le corps du texte

Comment modifier la valeur TXT : utilisez le bouton de commutation

Je veux savoir comment modifier mon fichier database.txt en activant et désactivant le bouton. Je commence tout juste à apprendre et j'espère comprendre comment le mettre en œuvre.

database.txt

1|on|on|on|;

setting.php

<?php

<label class="switch">
  <input type="checkbox" name="switcha">
  <div class="slider"></div>
</label>

if (isset($_POST['switcha'])) {

}

<label class="switch">
  <input type="checkbox" name="switchb">
  <div class="slider"></div>
</label>

if (isset($_POST['switchb'])) {

}


<label class="switch">
  <input type="checkbox" name="switchc">
  <div class="slider"></div>
</label>

if (isset($_POST['switchc'])) {

}

?>

Il s'agit d'une redirection pour activer ou désactiver la page

redirection.php

<?php

$data = file_get_contents("database.txt");
$rows = explode("|", $data);

$redirectiona = $rows[1];
$redirectionb = $rows[2];
$redirectionc = $rows[3];
    
if($redirectiona == "on"){
        header('location: 1.php');
        exit();
    }
if($redirectionb == "on"){
        header('location: 2.php');
        exit();    
    }
if($redirectionc == "on"){
        header('location: 3.php');
        exit();
    }
?>

P粉769413355P粉769413355445 Il y a quelques jours696

répondre à tous(1)je répondrai

  • P粉090087228

    P粉0900872282023-09-14 13:16:41

    J'ai essayé plusieurs choses différentes et je n'arrive pas à savoir si la valeur est "off" si elle n'est pas activée et "on" si elle est activée. Désolé, cela peut paraître simple mais je ne fais que commencer.

    if (isset($_POST['switcha'])) {
        $data = file_get_contents("database.txt");
        $rows = explode("|", $data);
    
        $redirectiona = $rows[1];
        $redirectionb = $rows[2];
        $redirectionc = $rows[3];
    
        $content = str_replace("1|on|$redirectionb|$redirectionc|",file_get_contents($data));
        saveTxt($data,$content,'w');
    
    
    }

    répondre
    0
  • Annulerrépondre