Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Pole select + wprowadzanie nowej wartości
biz0n
post
Post #1





Grupa: Zarejestrowani
Postów: 15
Pomógł: 0
Dołączył: 29.12.2003
Skąd: Radom

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


Witam

Mam w formularzu pole select. Wartości do niego wyświetlane są z tabeli mysql poprzez zapytanie. Chciałbym zrobić cos takiego żeby na liście wartosci pola select umiescić jeszez jedną wartość np. dodaj i żeby w momencie jej wyboru otwierał sie formularz do dodania nowej wartości do ww tabeli.

Z góry dzięki
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
gulldarek
post
Post #2





Grupa: Zarejestrowani
Postów: 156
Pomógł: 15
Dołączył: 13.09.2003
Skąd: London

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


w Lini 15 zamknales print, wpisales javascript, po czym znowu otwarles cudzyslow i dokonczyles. Typowa pomylka. Poprawilem i jeszcze wsadzilem ci inne wartosci w pojedynczy cudzyslow. Sprobuj teraz...

[php:1:591c728ebd]<?php
session_start();
include "./common_db.inc";
$link_id=db_connect('zamow');
$q= mysql_query("SELECT * FROM dostawca");

$q1=mysql_query("SELECT * FROM kurier");

include "./menu.php";
echo "<link rel='stylesheet' href='style.css' type='text/css'>";
echo "<body bgcolor='#f0f0f0'>";

print "<script language='javascript'>";
print "<!--";
print "var displaymode=1";

print "function idz(){";
print "var selectedurl=document.formularz.dostawca.options";
print "[document.formularz.dostawca.selectedIndex].value";
print "if (displaymode==0)";
print "window.location=selectdurl";
print "else{";
print "if (!window.win2||win2.closed)";
print "win2=window.open(selectedurl)";
print "else{";
print "win2.location=selectedurl";
print "win2.focus()";
print "}";
print "}";
print "}";
print "//-->";
print "</script>";

print "<center><form action='rcview.php' method='get' name='formularz'>";
print "<table border=0 bgcolor='#CCCCCC' width='600' height='20'>";
print "<tr>";
print "<td>Dostawca:";
print "<select name='dostawca' size='1' onChange='idz()'>";
while($data=mysql_fetch_row($q)){
print "<option value='" . $data[0] . "'>" . $data[1] . "</option>";
}
print "option value='add_dost.php'>Dodaj</option>";
print "</select></td>";

print "<td>Nr Zamówienia lub numer wysylki: ";
print "<input type='text' name='nr_zamow' />";
print "</td></tr></table></center>";
print "<center><table border=0 bgcolor='#CCCCCC' width='600' height='60'>";
print "<tr>";
print "<td></td>";
print "<td>Zawartosc:</td>";
print "<td><textarea name='zawartosc' cols='60' rows='5' wrap='virtual>'</textarea></td>";
print "</tr></table></center>";
print "<center><table border='0' bgcolor='#CCCCCC' width='600' height='20'>";
print "<tr>";
print "<td><br>Kurier:<br>";
print "<select name='kurier' size='1'>";
while($kur=mysql_fetch_row($q1)){
print "<option value='" .$kur[0] . "'>" . $kur[0] . "</option>";
}
print "</select></td>";
print "<td>Data informacji<br>";
print "o nadejsciu przesylki:<br>";
print "<input type='text' name='data_in' />";
print "</td>";
print "<td><br>Data odprawy:<br>";
print "<input type='text' name='data_odpr' />";
print "</td>";
print "<td><br>Data odbioru:<br>";
print "<input type='text' name='data_odb' />";
print "</td>";
print "</tr>";
print "</table>";
print "<center><table border=0 bgcolor='#CCCCCC' width='600' height='60'>";
print "<tr>";
print "<td>Uwagi:";
print "</td>";
print "<td><textarea name='uwagi' cols='60' rows='5'></textarea></td>";
print "<td>Naleznosci celno-podatkowe:<br><b>Uzywac kropki zamiast przecinka!!</td>";
print "<td><input type='text' name='naleznosci' />zl</td>";
print "</tr></table></center>";
print "<center><table border='0' bgcolor='#CCCCCC' width='600' height='20'>";
print "<tr>";
print "<td>";
print "<center><input type='submit' name='Wyslij' value='wyslij' /></center>";
print "</td>";
print "<td><input type='hidden' name='dodaj' value='1' /></td>";
print "<td><input type='hidden' name='nr' value='10' /></td>";
print "<td><input type='hidden' name='limit' value='LIMIT' /></td>";
print "</tr></table></center></form>";
print "</center>";
?>[/php:1:591c728ebd]

Ps. po za tym zrobiles to troche chaotycznie, bo najpierw wyswietlasz informacje za pomoca echo, a pozniej zmieniasz metode na print. Kolejna sprawa to fakt, ze nie musisz co kazda linie dawac print.
Go to the top of the page
+Quote Post

Posty w temacie


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: 1.10.2025 - 17:30