Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PostgreSQL][PHP]Migracja z php 5.6 do 7
Forum PHP.pl > Forum > Przedszkole
mov45
Witam, po migracji to co działało prawidłowo oczywiście nie działa
na stronie obok checkboxów mam "dodatkowo" napis checked - w php5.6 tego nie było, mógłby ktoś to zweryfikować ?

tak to wygląda na stronie i oczywiście chceboxy nie działają
  1.  
  2. P1 checked> checked>
  3. P2 checked> checked>
  4. P3 checked> checked>
  5. P4 checked> checked>
  6. P5 checked> checked


tak wygląda plik

  1. <!DOCTYPE html>
  2. <meta charset="utf-8">
  3. <link rel="stylesheet" type="text/css" href="css/bs/css/bootstrap.min.css">
  4. <title>Kancelaria <?=$_SESSION['login']?></title> <!--tu dodać Sessin login czyli zalogowanego usera tak jak w viewzatwierdz.php -->
  5. <? include ('skrypty.php');?>
  6. </head>
  7. <div class="container"> <!--opakować tak każdy plik view -->
  8.  
  9.  
  10.  
  11. <br>
  12.  
  13. <br></br>
  14. <div class="text-left">
  15. <h3>Formularze</h3>
  16. </div>
  17. <form class="form-horizontal" action="?id=<?=$formularz["id"]?>" method="post" style="border:1px solid gray">
  18. <input type="hidden" name="id" value="<?=$formularz["id"]?>">
  19. <?if (empty($formularz)){?>
  20. <input type="hidden" name="new" value="1">
  21. <?}?>
  22. <div class="form-group">
  23. <label for="licznik" class="control-label col-sm-1 ">Licznik</label>
  24. <input disabled style="width:200px" class="form-control col-sm-4 small2" id="licznik" type="text" name="licznik" value="<?=$formularz["licznik"]?>" maxlength="40">
  25. <label for="imie" class="control-label col-sm-1">Imię</label>
  26. <input style="width:200px" class="form-control col-sm-4" id="imie" type="text" name="imie" value="<?=$formularz["imie"]?>" maxlength="15">
  27. <label for="nazwisko" class="control-label col-sm-1" >Nazwisko</label>
  28. <input style="width:200px" class="form-control col-sm-4" id="nazwisko" type="text" name="nazwisko" value="<?=$formularz["nazwisko"]?>" maxlength="15">
  29. </div>
  30. <br>
  31. <div class="form-group">
  32. <label for="Numer" class="control-label col-sm-1">Numer</label>
  33. <input style="width:200px" class="form-control col-sm-4" id="numer" type="text" name="numer" value="<?=$formularz["numer"]?>" maxlength="12">
  34. </div>
  35. <div class="form-group">
  36. <label for="p1" class="control-label col-sm-8">P1</label>
  37. <input class="form-check col-sm-2" id="p1-nie" type="checkbox" name="p1-nie" <?if($formularz["p1"]=='Nie'){?>checked<?}?>>
  38. <input class="form-check col-sm-2" id="p1-tak" type="checkbox" name="p1-tak" <?if($formularz["p1"]=='Tak'){?>checked<?}?>>
  39. </div>
  40. <div class="form-group">
  41. <label for="p1" class="control-label col-sm-8">P2</label>
  42. <input class="form-check col-sm-2" id="p2-nie" type="checkbox" name="p2-nie" <?if($formularz["p2"]=='Nie'){?>checked<?}?>>
  43. <input class="form-check col-sm-2" id="p2-tak" type="checkbox" name="p2-tak" <?if($formularz["p2"]=='Tak'){?>checked<?}?>>
  44. </div>
  45. <div class="form-group">
  46. <label for="p1" class="control-label col-sm-8">P3</label>
  47. <input class="form-check col-sm-2" id="p3-nie" type="checkbox" name="p3-nie" <?if($formularz["p3"]=='Nie'){?>checked<?}?>>
  48. <input class="form-check col-sm-2" id="p3-tak" type="checkbox" name="p3-tak" <?if($formularz["p3"]=='Tak'){?>checked<?}?>>
  49. </div>
  50. <div class="form-group">
  51. <label for="p1" class="control-label col-sm-8">P4</label>
  52. <input class="form-check col-sm-2" id="p4-nie" type="checkbox" name="p4-nie" <?if($formularz["p4"]=='Nie'){?>checked<?}?>>
  53. <input class="form-check col-sm-2" id="p4-tak" type="checkbox" name="p4-tak" <?if($formularz["p4"]=='Tak'){?>checked<?}?>>
  54. </div>
  55. <div class="form-group">
  56. <label for="p1" class="control-label col-sm-8">P5</label>
  57. <input class="form-check col-sm-2" id="p5-nie" type="checkbox" name="p5-nie" <?if($formularz["p5"]=='Nie'){?>checked<?}?>>
  58. <input class="form-check col-sm-2" id="p5-tak" type="checkbox" name="p5-tak" <?if($formularz["p5"]=='Tak'){?>checked<?}?>>
  59. </div>
  60.  
  61. <!--Uwagi <textarea rows="1" cols="20" maxlength="200" name="uwagi"></textarea> --> <!--ograniczenie pola uwagi co do ilości znaków -->
  62. <div>
  63.  
  64. <input class="btn btn-danger" type="submit" value="Zapisz"> <!-- rodzaj przycisku -->
  65.  
  66. </div>
  67.  
  68. </form>
  69.  
  70. <ul class="pagination">
  71. <li><a href="?id=<?=$idStart?>">&lt;&lt;</a> </li>
  72. <li><a href="?id=<?=$idPrev?>">&lt;</a> </li>
  73. <li><a href="?id=<?=$idNext?>">&gt;</a> </li>
  74. <li><a href="?id=<?=$idEnd?>">&gt;&gt;</a> </li>
  75.  
  76. <li ><a style="margin-left:20px" href="?new=1">Dodaj</a> </li>
  77. </ul><br/>
  78. <a href="indexLista.php">Lista uzytkowników</a>
  79. <br>
  80. </div>
  81. </body>
  82. </html>


  1. <?php
  2. include 'common.php';
  3.  
  4. if (isset($_GET['new'])) {
  5. $new = true;
  6. }
  7.  
  8. if (isset($_POST['id'])) {
  9. $idEdit = (int)$_POST['id'];
  10. }
  11.  
  12. if (isset($_GET['id'])){
  13. $id = (int)$_GET['id'];
  14. } else {
  15. $id = null;
  16. }
  17. if (isset($_POST['new'])) {
  18. $newEdit = true;
  19. }
  20.  
  21. if($idEdit || $newEdit){
  22. $imie=$_POST['imie'];
  23. $nazwisko=$_POST['nazwisko'];
  24. $numer=$_POST['numer'];
  25. if(!empty($_POST['p1-nie'])) $p1="Nie";
  26. elseif (!empty($_POST['p1-tak'])) $p1="Tak";
  27. else $p1="NULL";
  28.  
  29. if(!empty($_POST['p2-nie'])) $p2="Nie";
  30. elseif (!empty($_POST['p2-tak'])) $p2="Tak";
  31. else $p2="NULL";
  32.  
  33. if(!empty($_POST['p3-nie'])) $p3="Nie";
  34. elseif (!empty($_POST['p1-tak'])) $p3="Tak";
  35. else $p3="NULL";
  36.  
  37. if(!empty($_POST['p4-nie'])) $p4="Nie";
  38. elseif (!empty($_POST['p4-tak'])) $p4="Tak";
  39. else $p4="NULL";
  40.  
  41. if(!empty($_POST['p5-nie'])) $p5="Nie";
  42. elseif (!empty($_POST['p5-tak'])) $p5="Tak";
  43. else $p5="NULL";
  44.  
  45. if($idEdit){
  46. $sql="UPDATE formularz SET imie=$1, nazwisko=$2, numer=$3,
  47. p1=$4, p2=$5, p3=$6, p4=$7, p5=$8 WHERE id=$9";
  48. logquery ($idEdit, $sql, array($imie, $nazwisko, $numer, $p1, $p2, $p3, $p4, $p5, $idEdit) );
  49. } else {
  50. $newid=numerowanie();
  51. $licznik=$newid.'/'.date('Y');
  52. $sql="INSERT INTO formularz (id, imie, nazwisko, numer, licznik, p1, p2, p3, p4, p5) VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9, $10)";
  53. logquery ($licznik, $sql, array($newid, $imie, $nazwisko, $numer, $licznik, $p1, $p2, $p3, $p4, $p5) );
  54. }
  55.  
  56. }
  57.  
  58. if (empty($new)){
  59.  
  60.  
  61. if($id){
  62. $sql="SELECT * FROM formularz WHERE id=".$id." LIMIT 1";
  63. } else {
  64. $sql="SELECT * FROM formularz LIMIT 1";
  65. }
  66.  
  67. $wynik = pg_query($sql);
  68. $dane = pg_fetch_all($wynik); // proste wyciągnięcie rekordów z bazy OR pokw_odb = '' oznacza że nie tylko nulle aale i puste pole np ze spacjami
  69. $formularz = current($dane);
  70. }
  71.  
  72. $sql="SELECT MIN(id) AS strona FROM formularz";
  73. $wynik = pg_query($sql);
  74. $dane = pg_fetch_all($wynik);
  75. $strona = current($dane);
  76. $idStart=$strona["strona"];
  77.  
  78. $sql="SELECT MAX(id) AS strona FROM formularz";
  79. $wynik = pg_query($sql);
  80. $dane = pg_fetch_all($wynik);
  81. $strona = current($dane);
  82. $idEnd=$strona["strona"];
  83.  
  84. $sql="SELECT MAX(id) AS strona FROM formularz WHERE id<".$id;
  85. $wynik = pg_query($sql);
  86. $dane = pg_fetch_all($wynik);
  87. $strona = current($dane);
  88.  
  89. if ($strona["strona"]) {
  90. $idPrev=$strona["strona"];
  91. } else {
  92. $idPrev=$idStart;
  93. }
  94.  
  95. $sql="SELECT MIN(id) AS strona FROM formularz WHERE id>".$id;
  96. $wynik = pg_query($sql);
  97. $dane = pg_fetch_all($wynik);
  98. $strona = current($dane);
  99. if ($strona["strona"]) {
  100. $idNext=$strona["strona"];
  101. } else {
  102. $idNext=$idEnd;
  103. }
  104.  
  105.  
  106.  
  107.  
  108.  
  109. include 'views/viewFormularz.php';
  110.  
  111.  
  112.  
nospor
teraz kod php w html wstawia sie tak
<?php

a nie tak
<?

wiec nie
<?if($formularz["p1"]=='Nie'){?>checked<?}?>
a:
<?php if($formularz["p1"]=='Nie'){?>checked<?php } ?>

Analogicznie reszta
mov45
Czyli "short tagi" w nowym PHP nie działają kiedy umieszcza się je razem z HTML?
nospor
To wlasnie napisalem wink.gif

Dzialaja np. takie
<?=
ale
<?
zostaly wycofane
wszystko masz w liscie zmian php7, warto tam zagladac jak sie robi migracje
mov45
Zaglądałem jednak jakoś to przeoczyłem, jednak bardzo Ci dziękuję za wyjaśnienie smile.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.