CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

PHP -> bloqué dans mon code

BreakTheBroCode
BreakTheBroCode
Niveau 22
01 avril 2018 à 17:06:02

Bonjour tout le monde,

J'ai un petit soucis sur mon code et je n'arrive pas à le régler.
Je tente de faire un todo list en PHP et un tuto explique comment en faire une. Cependant, je rencontre ces 3 erreurs que je n'arrive pas à résoudre :

https://image.noelshack.com/fichiers/2018/13/7/1522595024-capture-d-ecran-2018-04-01-a-17-03-16.png
https://image.noelshack.com/fichiers/2018/13/7/1522595033-capture-d-ecran-2018-04-01-a-16-57-40.png

Quelqu'un aurait-il une idée de comment résoudre ça ?

20_cent_2017
20_cent_2017
Niveau 10
01 avril 2018 à 18:09:15

Apprendre à lire c'est important !
tu n'as pas définis ta variable $task;
tu n'utilise pas pas correctement la fonctions

tu n'as pas le droit dans ce cas de faire un header location qui plus est dans ce cas là n'est pas approprier !

dechet_s0cial
dechet_s0cial
Niveau 10
01 avril 2018 à 18:09:31

ta variable $task elle vient d'ou??

BreakTheBroCode
BreakTheBroCode
Niveau 22
01 avril 2018 à 18:29:14

voilà la todo list que j'essaie de reproduire : http://codewithawa.com/posts/to-do-list-application-using-php-and-mysql-database

Justement, je n'arrive pas à comprendre l'intérêt de l'appel de cette variable, pour ce qui est des deux autres lignes, il semblerait que j'ai réglé le problème mais je ne suis pas sur que ma manière de rajouter : devant header soit la bonne solution

Et voici mon code complet :


<?php
session_start();

$_SESSION['user_id'] = 1;

$db = new PDO('mysql:dbname=todolist;host=localhost;port=8889', 'root', 'root');


if (isset($_POST['submit'])) {
  if (empty($_POST['task'])); 

  $query = "INSERT INTO tasks (task) VALUES ('$task') ";
  header : ('location: index.php');

}	

$tasks = $query = "SELECT * FROM tasks";


?>


<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>My personal To Do List</title>
    <link rel="stylesheet" href="styles/style.css">

  </head>

  <body>

    <div class="heading">

      <h2>Ma To Do List</h2>

    </div>

    <form method="post" action="index.php">

      <input type="text" name="task" class="task_input">
      <button type="submit" class="add_button" name="submit">Add task</button>
    </form>

    <table>
      <thead>
        <tr>
          <th>N</th>
          <th>Task</th>
          <th>Action</th>
        </tr>
      </thead>

      <tbody>
        <tr>
          <td>1</td>
          <td class="task">This is the first task placeholder</td>
          <td class="delete">
            <a href="#">o</a>
          </td>
        </tr>
      </tbody>
    </table>

  </body>
</html>
BreakTheBroCode
BreakTheBroCode
Niveau 22
01 avril 2018 à 19:05:36

Je tiens à préciser que le site en question a mis en ligne une vidéo qui retrace le code sur comment le mettre en place, il y a des différences avec l'écrit mais je ne comprends toujours pas le soucis :
https://www.youtube.com/watch?v=5ml3Wr0Vj_A

dechet_s0cial
dechet_s0cial
Niveau 10
01 avril 2018 à 19:13:37

c'est un peu con de faire ça en PHP autant aller sur JS

20_cent_2017
20_cent_2017
Niveau 10
01 avril 2018 à 20:41:50

<?php
session_start();

$_SESSION['user_id'] = 1;

$db = new PDO('mysql:dbname=todolist;host=localhost;port=8889', 'root', 'root');


// Si le formulaire est envoyer sur la page on obtiens un tableau $_POST avec tous les champs du form
if (isset($_POST) && !empty($_POST['task']) ) {

  $query = "INSERT INTO tasks (task) VALUES ('.$POST_['task'].') ";
  /* A supprimer ne sert à rien tu es deja sur la page index 
   header : ('location: index.php'); 
   */
 // on execute la requete 
 $db->exec($query);
}   

$tasks = $query = "SELECT * FROM tasks";

?> 
<!-->Ton html la  et le php en plus entre <?php ?> pour la boucle <-->

PS: c'est vraiment une tuto de merde vas sur openclassroom !

Message édité le 01 avril 2018 à 20:43:46 par 20_cent_2017
Sous forums
  • Aide à l'achat Mac
  • Macintosh
  • Création de Jeux
  • Programmation
  • Création de sites web
  • Linux
  • Internet
  • Steam Deck
  • Hardware
La vidéo du moment