Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]Logika PHP
Forum PHP.pl > Forum > Przedszkole
NickOver
Cześć!
Mam problem.
  1. <html>
  2. <head>
  3. <script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
  4. <script type="text/javascript">
  5. $(document).ready(function(){
  6. $("#a").on('change', function(){
  7. if($(this).val()=="inne")
  8. $("#inne").show();
  9. else
  10. $("#inne").hide();
  11. })
  12. })
  13. </script>
  14. </head>
  15. </html>
  16. <?php
  17. include('head.php');
  18. include ('db.php');
  19. $a= $_SESSION['id'];
  20. $select=mysql_query("SELECT * FROM lang WHERE kto='$a'");
  21. echo '<table>';
  22. while($r = mysql_fetch_array($select))
  23. {
  24. echo '<tr><td>'.$r["jezyk"].'';
  25. echo '</td><td>'.$r["poziom"].'';
  26. echo '</td><td><a href="?action=usun&amp;id='.$r["id"].'">Usun</a>';
  27. echo '</td></tr>';
  28. }
  29. echo '</table>';
  30. echo '<form action="lang.php" method="POST">
  31. <select id="a" type="text" name="lang">
  32. <option>opcja</option>
  33. <option>inne</option>
  34. </select>
  35. <input name="lan" id="inne" style="display:none">
  36. <select type="text" name="lvl">
  37. <option>podstawowy</option>
  38. <option>średni</option>
  39. <option>zaawansowany</option>
  40. </select>
  41. <a class="podpowiedz" href="#"><img src=help.png><span>To jest taki sobie dymek :)</span></a>
  42. <input type="submit" name="ok" value="Wyślij!">
  43. </form>';
  44. if ($_GET["action"] == "usun")
  45. {
  46. $id = $_GET["id"];
  47. $result = mysql_query("SELECT * FROM lang WHERE id='$id' AND kto='$a'");
  48. if(mysql_num_rows($result)==0)
  49. {
  50. }
  51. else
  52. {
  53. $usun = mysql_query("DELETE FROM `lang` WHERE `id` = '$id'");
  54. echo 'Usunięto!';
  55. }
  56. }
  57. if(isset($_POST['ok']))
  58. {
  59. $lang = trim($_POST['lang']);
  60. $lvl = trim($_POST['lvl']);
  61. $lan = trim($_POST['lan']);
  62. if(empty($lan))
  63. {
  64. $lang = $lang;
  65. }
  66. else
  67. {
  68. $lang = $lan;
  69. }
  70. $query = "INSERT INTO `lang` (`jezyk`, `poziom`, `kto`) VALUES ('$lang', '$lvl', '$a')";
  71. if(mysql_query($query))
  72. {
  73. echo 'Dodane!!';
  74. header("Location: lang.php");
  75. }
  76. else echo 'Wystąpił błąd';
  77. }
  78. ?>

Kiedy kliknę na usuń wszystko jest ok, ale kiedy nie klikne to wywala mi błąd że jest undefine index (action) Niestety @ przed if'em nie pomaga więc zwracam się do was o pomoc aby ten błąd wyłączyć. I w sumie mógłby mi ktoś wytłumaczy jak to działa że wywala ten błąd? Przecież tam jest JEŚLI. To tak jakby ktoś nie był głodny i mówił o tym zamiast poczekać aż zgłodnieje i coś zjeść.
Dzięki wielkie za pomoc.
nospor
Cytat
Przecież tam jest JEŚLI.
I co z tego ze jest JESLI? Ale w tym JESLI sprawdzasz index, ktorego nie ma....
Skoro pare linijek pozniej w JESLI uzywasz ISSET, to dokladnie i tutaj musisz wpierw uzyc ISSET a doppiero potem porownac
MrCoody
poczytaj o isset() w maualu biggrin.gif

poprostu jeśli nie ma zmiennej to wywala błąd...

EDIT: Nospor szybkiś biggrin.gif
NickOver
Nie kumam gdzie mam to wstawić. Zresztą nie ważne. Mógłby mi ktoś napisać jak wyciszyć błąd oprócz @?
nospor
Toz ci napisano.... ISSET..... zeby cos porownac, trzeba najpierw sprawdzic czy w ogole to jest...

if (isset($_GET["action"]) && $_GET["action"] == "usun")
NickOver
Dzięki Nospor. Właśnie ogarnąłem się jakią głupote chciałem zrobić z tym isset biggrin.gif
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.