Witam,
z góry piszę, że przeglądałem posty na tej stronie i takiego błędu nie znalazłem, jeśli gdzieś to już jest zamieszczone i rozwiązane, to proszę o usunięcie posta i informację, gdzie znajdę odpowiedzi :)
Piszę sobie małą aplikację na stronie (o tak dla ćwiczeń) i napotkałem problem. Otóż zrobiłem formularz do dodawania pracowników do bazy danych. Działał prima sort, a dzisiaj po odpaleniu local host (xampp pełna parą jak coś) jak chcę dodać użytkownika, to dodaje mi wszędzie 1 zamiast tego co było wpisane w oknie edycyjnym formularza :/ Dziwne to, bo z tym kawałkiem kody nie robiłem kompletnie nic, a na innych podstronach tej samej apki metoda POST działa dobrze :/ zrobiłem test z metodą echo i faktycznie ten konkretny formularz przesyła w każdym polu "1" (dwa pola typu text jedno radio). Ma ktoś pomysł co może być nie tak?
tu kod z formularzem:
<body>
<div class="container">
<div class="login">
<form action="adding.php?user=true" method="post">
<input type="text" name="name" placeholder="nazwa użytkownika">
<br /><br />
<input type="text" name="pass" placeholder="hasło">
<br /><br />
<input type="radio" name="status" value="admin"> Admin <input type="radio" name="status" value="user"> User
<?php
if(isset($_SESSION['blad'])){
echo $_SESSION['blad'];
}else{
echo "<br /><br />";
}
?>
<input type="submit" value="dodaj pracownika"><?php echo '<input type="button" value="wstecz" onclick="window.location=(\'users.php\')" />'; ?>
</form>
</div>
</div>
</body>
a tu z dodawaniem
if(isset($_GET['user'])){
//sprawdza, czy wszystkie dane są przesłane i różne od pustego pola
if((isset($_POST['name'])) && ($_POST['name'] =! "") && (isset($_POST['pass'])) && ($_POST['pass'] =! "") && (isset($_POST['status'])) && ($_POST['status'] =! "")){
$name = $_POST['name'];
$pass = $_POST['pass'];
$status = $_POST['status'];
unset($_SESSION['blad']);
echo $name;
echo $pass;
echo $status;
$sql = "INSERT INTO users (id, user, pass, status) VALUES (NULL, '$name', '$pass', '$status')";
if(!mysqli_query($polaczenie, $sql)){
echo "nie dodano";
}
$polaczenie->close();
header("refresh:0.05; url=users.php");
} else {
$_SESSION['blad'] = '<br/><span style="color:red">Nie podano wszystkich danych</span><br/>';
header("Location: adduser.php");
$polaczenie->close();
}