Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP/SQL] pole hasla i option w formularzu
mispolarny
post
Post #1





Grupa: Zarejestrowani
Postów: 40
Pomógł: 0
Dołączył: 8.07.2008

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


mam jeszcze kilka pytan,
jesli mam zrobione logowanie to jak ustwic w czyms takim :

  1. <?php
  2. function ShowLogin($komunikat=""){
  3. echo "$komunikat<br />"; 
  4. echo "<img src='img/logos.GIF' width='300'/> <br /><br />";
  5. echo "<form action='index.php' method=post>";
  6. echo "Login: <input type=text name=login /><br /><br />";
  7. echo "Hasło: <input type=text name=haslo /><br /><br />";
  8. echo "<input type=submit value='Zaloguj!' />";
  9. echo "</form>";
  10.  
  11. }
  12. ?>


zeby nie bylo widac hasla jakie wpisuje?

i drugie pytanie odnosnie formularza i option:

  1. <select name="status" value="<?php echo $myrow["status"] ?>">
  2. <option>1</option>
  3. <option>2</option>
  4. <option>3</option>
  5. <option>4</option>
  6. <option>5</option>
  7. <option>6</option>
  8. </select>
  9.  
  10. //zapis do bazy:
  11. $sql = "UPDATE potencjalni SET status='$status' WHERE id='$id'";


i jak zrobic zeby mi automatycznie ustawial wybor na tym co jest w bazie (czyli jak w bazie jest 3 to zeby defaultowo bylo ustawione na 3)questionmark.gif
i przy zmianie aktualizowalo baze...
z gory dzieki!
Go to the top of the page
+Quote Post
Puzi
post
Post #2





Grupa: Zarejestrowani
Postów: 231
Pomógł: 17
Dołączył: 26.08.2007

Ostrzeżenie: (10%)
X----


1. Żeby Ci pokazwyało gwiazdki zamiast znaków w polu hasło musisz wpisać <input type="password" name="nazwa">


2. Nie wiem jakie masz tabele w bazie ale dam Ci taki przykład a będziesz musiał go sobie sam przerobić:
  1. <?php
  2. $zapytanie = "SELECT `liczba` FROM `nie_wiem_co` WHERE `id`='3'";
  3. $idzapytanie = mysql_query($zapytanie)
  4. $wiersz = mysql_fetch_row($idzapytanie);
  5.  
  6. echo '<select name="status"><option>'.$wiersz[0].'</option>';
  7.  
  8. $zapytanie2 = "SELECT `liczba` FROM `nie_wiem_co`";
  9. $idzapytanie2 = mysql_query($zapytanie2)
  10.  while($wiersz2 = mysql_fetch_row($idzapytanie2))
  11. {
  12. if($wiersz2[0] != $wiersz[0])
  13. {
  14. echo '<option>'.$wiersz2[0].'</option>';
  15. }
  16. }
  17. echo '</select>';
  18. ?>


Ten post edytował Puzi 10.07.2008, 09:26:58
Go to the top of the page
+Quote Post
mispolarny
post
Post #3





Grupa: Zarejestrowani
Postów: 40
Pomógł: 0
Dołączył: 8.07.2008

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


ok,
a druga czesc pytania?
Go to the top of the page
+Quote Post
piotrooo89
post
Post #4


Newsman


Grupa: Moderatorzy
Postów: 4 005
Pomógł: 548
Dołączył: 7.04.2008
Skąd: Trzebinia/Kraków




to drugie to tak:
  1. <?php
  2. $wynik=mysql_query("SELECT * FROM tabela");
  3.  
  4. echo '<select name="status" size="1">';
  5.  
  6. while ($row=mysql_fetch_array($wynik))
  7. {
  8. echo "<option value=\" ".$row[status].\">"$row[status]"</option>";
  9. }
  10. echo "</select>";
  11. ?>


Ten post edytował piotrooo89 10.07.2008, 09:41:45


--------------------
Go to the top of the page
+Quote Post
mispolarny
post
Post #5





Grupa: Zarejestrowani
Postów: 40
Pomógł: 0
Dołączył: 8.07.2008

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


ok mam cos takiego:
  1. <tr>
  2. <td width="25%">
  3. <b>Status:</b><br />
  4. <?php
  5. $zapytanie = "SELECT `nr` FROM `nr` WHERE `id`='3'";
  6. $idzapytanie = mysql_query($zapytanie)
  7. $wiersz = mysql_fetch_row($idzapytanie);
  8.  
  9. echo '<select name="status"><option>'.$myrow[0].'</option>';
  10.  
  11. $zapytanie2 = "SELECT `nr` FROM `nr`";
  12. $idzapytanie2 = mysql_query($zapytanie2)
  13.  while($wiersz2 = mysql_fetch_row($idzapytanie2))
  14. {
  15. if($wiersz2[0] != $myrow[0])
  16. {
  17. echo '<option>'.$wiersz2[0].'</option>';
  18. }
  19. }
  20. echo '</select>';
  21. ?>
  22. </td>


i teraz nic mi nie wyswietla...
Go to the top of the page
+Quote Post
Puzi
post
Post #6





Grupa: Zarejestrowani
Postów: 231
Pomógł: 17
Dołączył: 26.08.2007

Ostrzeżenie: (10%)
X----


Bo masz błąd:
  1. <tr>
  2. <td width="25%">
  3. <b>Status:</b><br />
  4. <?php
  5. $zapytanie = "SELECT `nr` FROM `nr` WHERE `id`='3'";
  6. $idzapytanie = mysql_query($zapytanie)
  7. $myrow = mysql_fetch_row($idzapytanie);
  8.  
  9. echo '<select name="status"><option>'.$myrow[0].'</option>';
  10.  
  11. $zapytanie2 = "SELECT `nr` FROM `nr`";
  12. $idzapytanie2 = mysql_query($zapytanie2)
  13.  while($wiersz2 = mysql_fetch_row($idzapytanie2))
  14. {
  15. if($wiersz2[0] != $myrow[0])
  16. {
  17. echo '<option>'.$wiersz2[0].'</option>';
  18. }
  19. }
  20. echo '</select>';
  21. ?>
  22. </td>


Nie zrobiłes sobie zmiennej $myrow i ona wogile nie istniała

Ten post edytował Puzi 10.07.2008, 09:45:22
Go to the top of the page
+Quote Post
mispolarny
post
Post #7





Grupa: Zarejestrowani
Postów: 40
Pomógł: 0
Dołączył: 8.07.2008

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


Cytat(piotrooo89 @ 10.07.2008, 10:24:02 ) *
to drugie to tak:
  1. <?php
  2. $wynik=mysql_query("SELECT * FROM tabela");
  3.  
  4. echo '<select name="status" size="1">';
  5.  
  6. while ($row=mysql_fetch_array($wynik))
  7. {
  8. echo "<option value=\" ".$row[status].\">"$row[status]"</option>";
  9. }
  10. echo "</select>";
  11. ?>


  1. <tr>
  2. <td width="25%">
  3. <b>Status:</b><br />
  4. <?php
  5. $wynik=mysql_query("SELECT * FROM nr");
  6.  
  7. echo '<select name="status" size="1">';
  8.  
  9. while ($myrow=mysql_fetch_array($wynik))
  10. {
  11. echo "<option value=\" ".$myrow[status].\">"$myrow[status]"</option>";
  12. }
  13. echo "</select>";
  14. ?>
  15. </td>

robiac to tak tez wyswietla mi pusta strone;/
Go to the top of the page
+Quote Post
piotrooo89
post
Post #8


Newsman


Grupa: Moderatorzy
Postów: 4 005
Pomógł: 548
Dołączył: 7.04.2008
Skąd: Trzebinia/Kraków




  1. <?php
  2. echo '<select name="status" size="1">';
  3.  
  4. while ($myrow=mysql_fetch_array($wynik))
  5. {
  6. echo "<option value=$myrow[status]>$myrow[status]</option>";
  7. }
  8. echo "</select>";
  9. ?>


zrób tak, spróbuj.


--------------------
Go to the top of the page
+Quote Post
mispolarny
post
Post #9





Grupa: Zarejestrowani
Postów: 40
Pomógł: 0
Dołączył: 8.07.2008

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


Cytat(piotrooo89 @ 10.07.2008, 10:46:27 ) *
  1. <?php
  2. echo '<select name="status" size="1">';
  3.  
  4. while ($myrow=mysql_fetch_array($wynik))
  5. {
  6. echo "<option value=$myrow[status]>$myrow[status]</option>";
  7. }
  8. echo "</select>";
  9. ?>


zrób tak, spróbuj.


ok, tak dziala tylko ze nic nie wyswietla w option... nawet jak jest w bazie... a ma wyswietlac liczby od 1 do 6 i ustwiac sie na tej co jest aktualnie w bazie...

@Puzi
twoje rozwiazanie zwraca pusta strone...
Go to the top of the page
+Quote Post
piotrooo89
post
Post #10


Newsman


Grupa: Moderatorzy
Postów: 4 005
Pomógł: 548
Dołączył: 7.04.2008
Skąd: Trzebinia/Kraków




a jaką masz strukturę tabeli? pokaż.


--------------------
Go to the top of the page
+Quote Post
Puzi
post
Post #11





Grupa: Zarejestrowani
Postów: 231
Pomógł: 17
Dołączył: 26.08.2007

Ostrzeżenie: (10%)
X----


A wyświetla Ci jakiś błąd?? Bo powinien...

  1. <?php
  2. $zapytanie = "SELECT `nr` FROM `nr` WHERE `id`='3'";
  3. $idzapytanie = mysql_query($zapytanie);
  4. $myrow = mysql_fetch_row($idzapytanie);
  5.  
  6. echo '<select name="status"><option>'.$myrow[0].'</option>';
  7.  
  8. $zapytanie2 = "SELECT `nr` FROM `nr`";
  9. $idzapytanie2 = mysql_query($zapytanie2);
  10.  while($wiersz2 = mysql_fetch_row($idzapytanie2))
  11. {
  12. if($wiersz2[0] != $myrow[0])
  13. {
  14. echo '<option>'.$wiersz2[0].'</option>';
  15. }
  16. }
  17. echo '</select>';
  18.  ?>
Go to the top of the page
+Quote Post
mispolarny
post
Post #12





Grupa: Zarejestrowani
Postów: 40
Pomógł: 0
Dołączył: 8.07.2008

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


Cytat(piotrooo89 @ 10.07.2008, 10:54:43 ) *
a jaką masz strukturę tabeli? pokaż.

to jest ta do ktorej chce wpisac:

id int(20) auto_increment
nazwa_f varchar(30) utf8_polish_ci
place varchar(30) utf8_polish_ci
www varchar(30) utf8_polish_ci
os_kontakt varchar(30) utf8_polish_ci
email varchar(30) utf8_polish_ci
added varchar(30) utf8_polish_ci
interest binary(1)
status int(2)
obsluga varchar(30) utf8_polish_ci
opis varchar(200) utf8_polish_ci

a ta z ktorej chce pobrac liczby:

id int(11) auto_increment
nr int(3)


Cytat(Puzi @ 10.07.2008, 10:56:04 ) *
A wyświetla Ci jakiś błąd?? Bo powinien...

  1. <?php
  2. $zapytanie = "SELECT `nr` FROM `nr` WHERE `id`='3'";
  3. $idzapytanie = mysql_query($zapytanie);
  4. $myrow = mysql_fetch_row($idzapytanie);
  5.  
  6. echo '<select name="status"><option>'.$myrow[0].'</option>';
  7.  
  8. $zapytanie2 = "SELECT `nr` FROM `nr`";
  9. $idzapytanie2 = mysql_query($zapytanie2);
  10.  while($wiersz2 = mysql_fetch_row($idzapytanie2))
  11. {
  12. if($wiersz2[0] != $myrow[0])
  13. {
  14. echo '<option>'.$wiersz2[0].'</option>';
  15. }
  16. }
  17. echo '</select>';
  18.  ?>


teraz dziala, ale nic nie wypisuje do option
Go to the top of the page
+Quote Post
piotrooo89
post
Post #13


Newsman


Grupa: Moderatorzy
Postów: 4 005
Pomógł: 548
Dołączył: 7.04.2008
Skąd: Trzebinia/Kraków




  1. <?php
  2. $wynik=mysql_query("SELECT * FROM nr");
  3. echo '<select name="status" size="1">';
  4.  
  5. while ($myrow=mysql_fetch_array($wynik))
  6. {
  7. echo "<option value=$myrow[nr]>$myrow[nr]</option>";
  8. }
  9. echo "</select>";
  10. ?>


musi wyświetlać.

Ten post edytował piotrooo89 10.07.2008, 10:01:52


--------------------
Go to the top of the page
+Quote Post
mispolarny
post
Post #14





Grupa: Zarejestrowani
Postów: 40
Pomógł: 0
Dołączył: 8.07.2008

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


wyswietla,
tylko ze nie czyta z bazy i nie ustawia sie na tej liczbie...

ale rozwiazanie PUZI po lekkiej modyfikacji spelnia to co mialo robic:
  1. <?php
  2. $zapytanie = "SELECT `status` FROM `potencjalni` WHERE `id`='$id'";
  3. $idzapytanie = mysql_query($zapytanie);
  4. $myrow = mysql_fetch_row($idzapytanie);
  5.  
  6. echo '<select name="status"><option>'.$myrow[0].'</option>';
  7.  
  8. $zapytanie2 = "SELECT `nrr` FROM `nr`";
  9. $idzapytanie2 = mysql_query($zapytanie2);
  10.  while($wiersz2 = mysql_fetch_row($idzapytanie2))
  11. {
  12. if($wiersz2[0] != $myrow[0])
  13. {
  14. echo '<option>'.$wiersz2[0].'</option>';
  15. }
  16. }
  17. echo '</select>';
  18.  ?>


Ten post edytował mispolarny 10.07.2008, 10:12:19
Go to the top of the page
+Quote Post

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: 22.08.2025 - 10:59