par
asgardlegrand » 01 avr. 2019, 21:40
bonjour je cherche a modifier la valeur d'une onde radio qui figure dans la base de donnée en fonction d'une certaine catégorie
ma base de donnée qui se nomme radio possede 3 catégories ( id, type et onde) , la catégorie type est fixé sur la table. je cherche par le biais d'un formulaire a modifier la valeur onde en fonction de la catégorie definie type.
ma page formulaire est :
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<link rel="stylesheet" type="text/css" href="css/plainte_redaction.css">
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.3.1/css/all.css">
</head>
<body>
<?php
// On démarre la session (ceci est indispensable dans toutes les pages de notre section membre)
session_start ();
// On récupère nos variables de session
if ($_SESSION['group'] == 1 XOR $_SESSION['group'] == 2 XOR $_SESSION['group'] == 3 XOR $_SESSION['group'] == 4) {
require 'menu.php'; ?>
<form method="post" action="modif_formulaire.php">
<h1>modification radio</h1>
<select name="type" id="type" required>
<option value="central">central</option>
<option value="Patrouille ville">Patrouille ville</option>
<option value="Patrouille nord">Patrouille nord</option>
</select>
<input type="text" name="onde" id="onde" placeholder="onde" required></br>
<input type="submit" name="valider" id="valider">
</form>
<?php
}
else {
echo'<p>la radio 1 a ete modifie avec succes</p>';
}
?>
</body>
</html>
ma page de modification est :
<?php
// On démarre la session (ceci est indispensable dans toutes les pages de notre section membre)
session_start ();
?>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<link rel="stylesheet" type="text/css" href="css/plainte_redaction.css">
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.3.1/css/all.css">
</head>
<body>
<?php
include 'database.php';
global $db;
// presence des donnees du formulaire
echo 'La nouvelle onde de '.$_POST['type'].' est : '.$_POST['onde'];
$type = $_POST['type'];
$onde = $_POST['onde'];
if (isset($_POST['type']) && isset($_POST['onde']))
{
$db='UPDATE radio SET onde = $onde WHERE type= :type';
}
else {
header('Location: formulaire.php');
}
?>
</body>
</html>
je débute un peu et la je ne vois plus de solution.
ca m'indique bien que les variable du formulaire sont déclarés mais ensuite je peche un peu la.
bonjour je cherche a modifier la valeur d'une onde radio qui figure dans la base de donnée en fonction d'une certaine catégorie
ma base de donnée qui se nomme radio possede 3 catégories ( id, type et onde) , la catégorie type est fixé sur la table. je cherche par le biais d'un formulaire a modifier la valeur onde en fonction de la catégorie definie type.
ma page formulaire est : [PHP]<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<link rel="stylesheet" type="text/css" href="css/plainte_redaction.css">
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.3.1/css/all.css">
</head>
<body>
<?php
// On démarre la session (ceci est indispensable dans toutes les pages de notre section membre)
session_start ();
// On récupère nos variables de session
if ($_SESSION['group'] == 1 XOR $_SESSION['group'] == 2 XOR $_SESSION['group'] == 3 XOR $_SESSION['group'] == 4) {
require 'menu.php'; ?>
<form method="post" action="modif_formulaire.php">
<h1>modification radio</h1>
<select name="type" id="type" required>
<option value="central">central</option>
<option value="Patrouille ville">Patrouille ville</option>
<option value="Patrouille nord">Patrouille nord</option>
</select>
<input type="text" name="onde" id="onde" placeholder="onde" required></br>
<input type="submit" name="valider" id="valider">
</form>
<?php
}
else {
echo'<p>la radio 1 a ete modifie avec succes</p>';
}
?>
</body>
</html>[/PHP]
ma page de modification est :
[PHP]<?php
// On démarre la session (ceci est indispensable dans toutes les pages de notre section membre)
session_start ();
?>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<link rel="stylesheet" type="text/css" href="css/plainte_redaction.css">
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.3.1/css/all.css">
</head>
<body>
<?php
include 'database.php';
global $db;
// presence des donnees du formulaire
echo 'La nouvelle onde de '.$_POST['type'].' est : '.$_POST['onde'];
$type = $_POST['type'];
$onde = $_POST['onde'];
if (isset($_POST['type']) && isset($_POST['onde']))
{
$db='UPDATE radio SET onde = $onde WHERE type= :type';
}
else {
header('Location: formulaire.php');
}
?>
</body>
</html>[/PHP]
je débute un peu et la je ne vois plus de solution.
ca m'indique bien que les variable du formulaire sont déclarés mais ensuite je peche un peu la.