Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> wartość edytowana w polu listy jako domyślna???
szpula
post
Post #1





Grupa: Zarejestrowani
Postów: 60
Pomógł: 0
Dołączył: 24.05.2004

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


Na stronie widać auto id i marka_nazwa. Gdy klikam edytuj wyświetla mi się rozwijane pole listy ze wszystkimi markami jakie są w tabeli marka, ale domyslnie jest zawsze pierwsza marka z tabeli marka, a chcialbym zeby byla domyslna ta marka która wybralem do edycji.

tabele: auta: auto_id, auto_marka_id
marka: marka_id, marka_nazwa

[php:1:1a1686a379]<?php
<?php
function edit_auta($auto_id)
{

w zapytaniu pobierzemy również auto_marka_id
$r = mysql_query("SELECT auto_id , marka_nazwa, auto_marka_id , WHERE marka_id=auto_marka_id and auto_id = $auto_id") or die("error: auta.php -
edit_auta");
$a = mysql_fetch_array($r);
echo '<form action="auta.php" method="get">';
echo '<input type="hidden" name="action" value="post_edit">';
echo '<input type="hidden" name="auto_id" value="'.$a["auto_id"].'">';
echo '<table width="320" align="center">';

echo '<tr>';
echo '<td width="60">Marka</td>';
// tutaj dodamy select ze wszystkimi markami z tabeli marka
echo '<td width="260"><select name="auto_marka_id">';
$r2 = mysql_query("SELECT * FROM marka") or die("error: auta.php - edit_auta");
?>[/php:1:1a1686a379]

No i tu chyba gdzieś jest blad...?

[php:1:1a1686a379]<?php
while($a2 = mysql_fetch_array($r2))
{
if($a2['marka_id']==$a['auto_marka_id']) // tutaj sprawdzamy, czy dana marka
// w selekcie jest aktualnie przypisana do danego auta marka i jesli tak, to ta
// pozycja będzie domyślnie zaznaczona

{
echo '<option value="'.$a2['marka_id'].'"
checked>'.$a2['marka_nazwa'].'</option>';
}
else
{
echo '<option value="'.$a2['marka_id'].'">'.$a2['marka_nazwa'].'</option>';
}
}
echo '</select></td></tr>';
?>[/php:1:1a1686a379]
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 19.08.2025 - 10:56