Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL][PHP]dodaje dane po odświeżeniu
scroll
post
Post #1





Grupa: Zarejestrowani
Postów: 38
Pomógł: 0
Dołączył: 24.07.2013

Ostrzeżenie: (0%)
-----


witam
mam problem. strona php + mysql. po odświeżeniu strony do bazy dodawane są dane nawet jak w polach formularza nic nie ma. jak sobie z tym poradzić.

o to cały kod :

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Sklep</title>
<link href="style.css" rel="stylesheet" type="text/css" />
<script type="text/javascript" src="stmenu.js"></script></head>
<script language="javascript" type="text/javascript">
function go() {
location.href = "index.php?id="+document.getElementsByName("kategoria")[0].value;
}
</script>
<body>

<div id="main">


<div id="top" onclick="location.href='index.php'">
<div id="wyszukiwarka">

</div>

<div id="menu">

</div>
</div>



<div id="glowny">

<div id="dodawanie_kat">
<table>
<form method="POST">

<tr>
<td><b>Nazwa:</b> </td> <td><input type="text" name="nazwa"></td>
<td><b>Typ:</b> </td> <td> <input type="text" name="typ"></td>
<td><b>Kwota:</b> </td><td><input type="text" name="kwota"></td>
<td><input type="submit" value="Zatwierdz" name="zatwierdz"></td>
</tr>
</form>
</table>
<?php
include "define.php";
mysql_connect(serwer,login,haslo);
mysql_select_db(baza);

if (isset($_POST['zatwierdz']))
{
$nazwa =($_POST['nazwa']);
$typ = ($_POST['typ']);
$kwota =($_POST['kwota']);
mysql_query("INSERT INTO kategorie (nazwa, typ, kwota) VALUES ('".$nazwa."', '".$typ."', '".$kwota."');");
echo "g";

}

?>

</div>
</div
<div id="stopka_pasek">

<div id="stopka_left"><span class="bold">Projekt</span>© 2012/2013</div>
<div id="stopka_right">Created by <a href="http://www.onet.pl" target="_blink" class="stopka_link">Team</a></div>



</div>
</div>
</body>
</html>

Go to the top of the page
+Quote Post
com
post
Post #2





Grupa: Zarejestrowani
Postów: 3 034
Pomógł: 366
Dołączył: 24.05.2012

Ostrzeżenie: (0%)
-----


korzystaj z bbcode
  1. if(!empty($nazwa) && !empty($typ) && !empty($kwota)) {
  2. // dodaj do bazy
  3. }


ponadto po dodaniu możesz usunąć $_POST['zatwierdz']
  1. unset($_POST['zatwierdz']); //wtedy na pewno nie doda nic czego nie powinien


pomijam już sam fakt, że nie filtrujesz w żaden sposób tych danych, wiec bez problemu można Ci coś wstrzyknąć (IMG:style_emoticons/default/wink.gif)
Go to the top of the page
+Quote Post
_Borys_
post
Post #3





Grupa: Zarejestrowani
Postów: 587
Pomógł: 190
Dołączył: 5.02.2011
Skąd: 64-800

Ostrzeżenie: (0%)
-----


  1. header("Location: strona.php",TRUE,302);
Go to the top of the page
+Quote Post
pedro84
post
Post #4





Grupa: Nieautoryzowani
Postów: 2 249
Pomógł: 305
Dołączył: 2.10.2006

Ostrzeżenie: (0%)
-----


Post/Redirect/Get
Go to the top of the page
+Quote Post
scroll
post
Post #5





Grupa: Zarejestrowani
Postów: 38
Pomógł: 0
Dołączył: 24.07.2013

Ostrzeżenie: (0%)
-----


to już ogarnięte.
teraz się zastanawiam czy da rade zrobić aby po wcisnięciu przycisku 'zatwierdz' pojawiało się okienko, komunikat typy dodano wpis/ nie dodano i przycisk ok który by je zamykał. za wszystskie info dzieki.
Go to the top of the page
+Quote Post
Turson
post
Post #6





Grupa: Zarejestrowani
Postów: 4 291
Pomógł: 829
Dołączył: 14.02.2009
Skąd: łódź

Ostrzeżenie: (0%)
-----


  1. <script>alert('Dodano wpis');</script>
Go to the top of the page
+Quote Post
pedro84
post
Post #7





Grupa: Nieautoryzowani
Postów: 2 249
Pomógł: 305
Dołączył: 2.10.2006

Ostrzeżenie: (0%)
-----


Ewentualnie poszukaj w Google "modal box". Od groma tego.
Go to the top of the page
+Quote Post
scroll
post
Post #8





Grupa: Zarejestrowani
Postów: 38
Pomógł: 0
Dołączył: 24.07.2013

Ostrzeżenie: (0%)
-----


dzieki. kurde ucze sie dopiero tego php. czytałem ksiązki, mam tam jakies pomoce ale i tak wszystkiego nie ogarniam :/.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.12.2025 - 10:34