![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 147 Pomógł: 9 Dołączył: 20.02.2009 Ostrzeżenie: (0%) ![]() ![]() |
Witam . Próbuję zrobić skrypt który będzie wysyłał tylko value do bazy danych sql a nie to co się znajduje w polu jako tekst .
Kod echo'<form method="post"><select name="wyspa"> '; $wysepki = mysql_query('SELECT `id`, `nazwa`, `x`, `y` FROM wyspy WHERE `owner` = '.$_COOKIE['id']); while ($wysepka = mysql_fetch_array($wysepki)){ echo '<option>'.$wysepka['id'].'</option>'; } echo '</select><input type="hidden" name="EditEnd" value="true"/><input type="submit" value="Wyślij"/> </form> '; if($_POST["EditEnd"]=="true") //sprawdzanie czy formularz został wysłany { mysql_query("UPDATE players SET wybrana_wyspa=".$_POST['wyspa']." WHERE id=".$_COOKIE['id']."")or die('Błąd: '.mysql_error()); } Kod który podałem działa ale przesyła $wysepka['id']. Moje pytanie ? jak zrobić aby przesłało value (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Moderatorzy Postów: 6 072 Pomógł: 861 Dołączył: 10.12.2003 Skąd: Dąbrowa Górnicza ![]() |
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 147 Pomógł: 9 Dołączył: 20.02.2009 Ostrzeżenie: (0%) ![]() ![]() |
ajj faktyczne mój błąd (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) dzięki można zamykać i stawiam piwko (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
P.S Oczywiście działa (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) odświeżam . Działa jak należy ale zapytanie wykonuje się dopiero po odświeżeniu strony a nie automatycznie ;/ próbuje cos wymyslić ale nie mam pomysłu ... wiem że to już nie php ale szkoda robić nowy temat ... Myslałem nad redirectem ale nie chce mi działac wiec próbowałem go ominąć ale to nie jest dobry pomysł zresztą oto kod po poprawkach ...: Kod <form method="post"><select name="wyspa" >
<?php $wysepki = mysql_query('SELECT `id`, `nazwa`, `x`, `y` FROM wyspy WHERE `owner` = '.$_COOKIE['id']); while ($wysepka = mysql_fetch_array($wysepki)){ echo '<option value='.$wysepka['id'].'>'.$wysepka['nazwa'].' ('.$wysepka['x'].'°E '.$wysepka['y'].')</option>'; } echo '</select><input type="hidden" name="EditEnd" value="true"/><input type="submit" value="Wyślij"/> </form> '; if($_POST["EditEnd"]=="true") //sprawdzanie czy formularz został wysłany { mysql_query("UPDATE players SET wybrana_wyspa=".$_POST['wyspa']." WHERE id=".$_COOKIE['id']."")or die('Błąd: '.mysql_error()); echo '<meta http-equiv="refresh" content="0;url=podglad.php"> '; } |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 313 Pomógł: 24 Dołączył: 9.08.2008 Skąd: Kielce Ostrzeżenie: (0%) ![]() ![]() |
Cytat Myslałem nad redirectem ale nie chce mi działac przed redirectem nie może być żadnych innych znaków, daj if($_POST... na sam początek |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 147 Pomógł: 9 Dołączył: 20.02.2009 Ostrzeżenie: (0%) ![]() ![]() |
mógłbyś pomóc jeszcze bo nie rozumiem do końca ;/
|
|
|
![]()
Post
#6
|
|
Grupa: Moderatorzy Postów: 6 072 Pomógł: 861 Dołączył: 10.12.2003 Skąd: Dąbrowa Górnicza ![]() |
Przesuń aktualizację rekordu przed jego wyświetleniem. Przecież to jest logiczne: jeśli aktualizujesz obiekt po jego wyświetleniu to na ekranie zawsze będziesz miał stare dane, a nowe pojawią się dopiero po odświeżeniu.
|
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 147 Pomógł: 9 Dołączył: 20.02.2009 Ostrzeżenie: (0%) ![]() ![]() |
ja już to zrobiłem (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) chodzi mi o to aby się pozbyć tylko inputa odświeżanie już mi odpowiada (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
p.s nie umiem po prostu napisać tego redirecta ;/ w Googlach znalazłem parę przykładów ale nie umiem ich dostosować ;/ edit 2 : mam takie coś ale jak to zrobić aby działało (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) Kod onchange="eval('location=\''+this.options[this.selectedIndex].value+'\'');"
Ten post edytował Ruio 24.05.2009, 20:05:27 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 23.08.2025 - 06:59 |