Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Wysyłanie value z optiona do bazy
Ruio
post
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)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 6)
phpion
post
Post #2





Grupa: Moderatorzy
Postów: 6 072
Pomógł: 861
Dołączył: 10.12.2003
Skąd: Dąbrowa Górnicza




Użyj atrybutu value dla elementu option:
  1. <option value="1">Wyspa</option>

Teraz po odebraniu danych będziesz miał "1", a nie "Wyspa".
Go to the top of the page
+Quote Post
Ruio
post
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">  ';
}
Go to the top of the page
+Quote Post
pgrzelka
post
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
Go to the top of the page
+Quote Post
Ruio
post
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 ;/
Go to the top of the page
+Quote Post
phpion
post
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.
Go to the top of the page
+Quote Post
Ruio
post
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
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.08.2025 - 06:59