Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]php sesja z danymi z while wyświetlana w $_Post
Forum PHP.pl > Forum > Przedszkole
pajurpl
Witam, jak dane z whilie wyświetlić w $_POST danego 'charname' z whilie
poniżej mam kod php ale nie dokońca dobrze wyświetla on level danego charname bo wyświetla innego charname level a nie tego co wybralem
Kod
<?php
if(isset($_SESSION['zalogowany'])) {
//nr1
?>
<?php
$id=$_SESSION['username'];
$query ="SELECT * FROM accounts,characters WHERE accounts.accountID=characters.ownerID AND username='$id'";

$result = mysql_query($query) or die(mysql_error());
// Print out the contents of each row into a table
echo "<FORM method='POST' action='char.php'>";
echo "Wybierz Postać:<br><select size=1 name=show>";
while($row = mysql_fetch_array($result)){
    $charname[1] = $row['charname'];
    $level=$row['level'];
    echo '<option>'.$charname[1].'</option>';
    echo "</selct>";
    
}
echo "<input type='submit' value='Pokaż'></form>";
if( $_POST["show"])
      {    
         echo "Wybrano: ".$row['level'];
        
      }
mysql_free_result($result);

?>
<?
} else
{
echo "<p class='error'>Strona dosępna po zalogowaniu.</p>";
};
?>
nospor
Nie: echo "Wybrano: ".$row['level'];
a: echo "Wybrano: ".$_POST['show'];

I uzywaj wlasciwego bbcode. DO kodu PHP uzywa się BBCODE PHP

edit: a, ty chciales level wyswietlac a nie name.... No do w petli dodaj IF, ze jak sie name zgadzają, to zapisuj $row do innej zmiennej
Turson
Poza tym literówka
echo "</selct>";
i próbujesz zamknąć select w pętli. Masz zamknąć za pętlą
nospor
Cytat
i próbujesz zamknąć select w pętli.
On nie probuje... On to robi wink.gif
Turson
Na razie próbuje bo jest literówka smile.gif
nospor
Hehe, fakt smile.gif
pajurpl
ok teraz mam za petlą ale nadal nie wyswietla levela wybranej postaci

  1. <?php
  2. $id=$_SESSION['username'];
  3. $query ="SELECT * FROM accounts,characters WHERE accounts.accountID=characters.ownerID AND username='$id'";
  4.  
  5. $result = mysql_query($query) or die(mysql_error());
  6. // Print out the contents of each row into a table
  7. echo "<FORM method='POST' action='char.php'>";
  8. echo "Wybierz Postać:<br><select size=1 name=show>";
  9. while($row = mysql_fetch_array($result)){
  10. $charname[1] = $row['charname'];
  11. $level=$row['level'];
  12. echo '<option name="show">'.$charname[1].'</option>';
  13.  
  14. }
  15. echo "</select>";
  16. echo "<input type='submit' value='Pokaż'></form>";
  17. if(isset($_POST["show"]))
  18. {
  19. echo "Poziom: " . $level;
  20. // save to database.
  21. // Do more with the variable.
  22. }
  23.  
  24. ?>
  25. <?
  26. } else
  27. {
  28. echo "<p class='error'>Strona dosępna po zalogowaniu.</p>";
  29. };
  30. ?>
nospor
Nie wyswietla tego co ma, bo nie zrobiles tego co napisalem. Nie umiesz uzyc IFa?
pajurpl
takie coś ma być? coś nie działa


  1. if(isset($_POST["show"])==$row["charname"])
nospor
Masz porownac wartosc z post a nie wynik isset.
pajurpl
porównałem to z środka post i nadal nic
  1. echo "Level: ".$row['charname'] == $level."";
nospor
Pisalem.... IF......

  1. while($row = mysql_fetch_array($result)){
  2.  
  3. $charname[1] = $row['charname'];
  4. if ($_POST['show'] == $row['charname'])
  5. $level=$row['level']; // tu masz szukany LEVEl...
  6.  
  7. echo '<option name="show">'.$charname[1].'</option>';
  8.  
  9.  
  10.  
  11. }
pajurpl
ok działa dzięki za pomoc i poświęcony czas
można zamknąć
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.