Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: pole wyboru - zapis do bazy
Forum PHP.pl > Forum > Przedszkole
gallon
Witam,

[xml:1:6d178ba30a]
<form method="POST">
<select size="1" name="wiersz">
<option>Nazwa z bazy danych</option>
<option>Druga Nazwa z bazy danych</option>
<option>.....</option>
</select>
</form>
[/xml:1:6d178ba30a]

teraz dajmy na to, że wybiore opcje 2 czyli Druga Nazwa z bazy danych nastepnie po naciśnięciu przycisku dalej chce aby zapisalo mi sie do rekordu[3] jak to zrobic questionmark.gif

Pozdrawiam
Dravo
[xml:1:0e6042a0f2]
<form method="POST">
<select size="1" name="wiersz">
<option value="nazwa1">Nazwa z bazy danych</option>
<option value="nazwa2">Druga Nazwa z bazy danych</option>
<option value="nazwan">.....</option>
</select>
</form>[/xml:1:0e6042a0f2]
Wystarczy dodać argument 'value'.
Pozdro
gallon
w dalszym ciągu nie otrzymałem odpowiedzi... :/
invx
[xml:1:baf38a30b6]
<form action="zapis.php" method="POST">
<input type="radio" name="1">
<input type="radio" name="2">
<input type="radio" name="3">
</form>
[/xml:1:baf38a30b6]

i teraz zapisz do bazy:
plik zapis.php
[php:1:baf38a30b6]<?php

if($_POST[1] == ON)
{
$radio=1;
}
esleif($_POST[2] == ON)
{
$radio=2;
}
if($_POST[3] == ON)
{
$radio=3;
}
mysql_connect("127.0.0.1", "user", "haslo");
mysql_select_db("baza");

$zapytanie = "INSERT INTO rekord3 (pole) VALUES ('$radio')");
$wykonaj = mysql_query($zapytanie);
?>[/php:1:baf38a30b6]
IF'y mozesz zamienic na skladnie switch
cboot
Cytat
IF'y mozesz zamienic na skladnie switch

If'ów nie rób żadnych w ogóle. Nie wiem czemu invx sztucznie utrudnił kod napisany przez gallona :?
[xml:1:106a1fef2b]<form action="zapis.php" method="post">
<select size="1" name="wiersz">
<option value="nazwa1">Nazwa z bazy danych</option>
<option value="nazwa2">Druga Nazwa z bazy danych</option>
<option value="nazwan">.....</option>
</select>
</form>[/xml:1:106a1fef2b]

zapis.php:
[php:1:106a1fef2b]<?php
// najpierw dane do polaczenia z baza danych
mysql_connect("adres", "user", "haslo");
mysql_select_db("baza");
// teraz odpowiednie zapytanie
$zapytanie = "INSERT INTO tabela ( rekord ) VALUES ( '".$_POST['wiersz']."' )";
$wykonaj = mysql_query( $zapytanie );
?>[/php:1:106a1fef2b]
To była wersja jeśli ma wstawić nowy wiersz do tabeli. Jeśli natomiast ma zmienić jakiś rekord w starym, to zapytanie może wyglądać tak:
[php:1:106a1fef2b]<?php
$zapytanie = "UPDATE tabela SET rekord = '".$_POST['wiersz']."' WHERE id = 3");
?>[/php:1:106a1fef2b]
Bo w sumie bardzo niejasno piszesz, co ma się wykonać w tabeli.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.