Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Post nie działa w jednym formularzu
iqique
post
Post #1





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

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


Witam. Proszę o podpowiedź. Mam dwa formularze w zasadzie identyczne. Zmieniłem w drugim tylko nazwy zmiennych i przestał działać. Chciałbym zrozumieć dlaczego. Analizowałem to przez dwie godziny i nie pojmuję. Co może powodować to, że nie wysyła się POST z drugiego formularza? Po kliknięciu wykonaj w drugim przypadku strona się tylko przeładowuje.


  1. <?
  2. $towar=$_POST[towar];
  3. $towar1=$_POST[towar1];
  4. $cena=$_POST[cena];
  5. $towar2=$_POST[towar2];
  6. $cena2=$_POST[cena2];
  7. ?>
  8.  
  9.  
  10. <div style="width:160px;border:solid 0px black;">
  11. <div style="padding-bottom:5px;">Ustalanie ceny:</div>
  12. <?php
  13.  
  14. echo "<form action='magazyn.php' method=post>";
  15.  
  16. echo "<br>";
  17. echo "Towar <input style=width:75px; type=text name='towar1'>";
  18. echo "<br>";
  19. echo "Cena <input style=width:75px;margin-left:8px; autocomplete=off type=text name='cena'>";
  20. echo "<br>";
  21. echo "<input style=margin-left:60px;margin-top:4px; type=submit value='Wykonaj'>";
  22. echo "</form>";
  23.  
  24. ?>
  25. </div>
  26.  
  27. <?
  28. if($_POST[cena]){
  29. $odpowiedz1 = mysql_query("update ceny set $towar1=$cena WHERE nrkonta = '$nrkonta';");}
  30.  
  31. ?>
  32.  
  33. <div style="width:160px;border:solid 0px black;">
  34. <div style="padding-bottom:5px;">Ustalanie ceny2:</div>
  35. <?php
  36.  
  37. echo "<form action='magazyn.php' method=post>";
  38.  
  39. echo "<br>";
  40. echo "Towar <input style=width:75px; type=text name='towar2'>";
  41. echo "<br>";
  42. echo "Cena2 <input style=width:75px;margin-left:8px; autocomplete=off type=text name='cena2'>";
  43. echo "<br>";
  44. echo "<input style=margin-left:60px;margin-top:4px; type=submit value='Wykonaj'>";
  45. echo "</form>";
  46.  
  47. ?>
  48. </div>
  49.  
  50. <?
  51.  
  52. if($_POST[cena2]){
  53. $odpowiedz2 = mysql_query("update ceny set $towar2=$cena2 WHERE nrkonta = '$nrkonta';");}
  54.  
  55. ?>
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
iqique
post
Post #2





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

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


Na początek chciałem podziękować za poświęcony czas. Uczę się php sam i z doskoku czasami, ale lubię to (IMG:style_emoticons/default/smile.gif) Zastosowałem się do rad nospor i faktycznie dane z post są przypisywane do zmiennych. W złym miejscu to sprawdzałem. Mimo to kod nie działa. Uprościłem go maksymalnie i wklejam poniżej cały plik. Odkryłem, że problemem jest chyba pętla rysująca tabelę z bazy. Kiedy ją wytnę formularz robi wpisy w bazie bez problemu. Co może to powodować?

  1.  
  2. <?php
  3. $nrkonta=$_SESSION['nrkonta'];
  4. include("includes/check.php");
  5. include("includes/baza.php");
  6.  
  7. if($_POST['wybor1']=='maga'){$wybor1='magazyn';}
  8. if($_POST['wybor1']=='skle'){$wybor1='sklep';}
  9. $cena=$_POST['cena'];
  10. $towar=$_POST['towar'];
  11.  
  12. $kom1="witamy";
  13.  
  14. ?>
  15.  
  16. <div class="cala">
  17. <div class="lewa">
  18.  
  19. <?php
  20. include("includes/info.php");
  21. include("includes/menumagazyn.php");
  22. ?>
  23.  
  24. </div>
  25.  
  26. <div class="srodek">
  27.  
  28. <div style="border:solid 0px black;">
  29.  
  30. <?php // część odpowiedzialna za zapamiętywanie kierunku transferu towarów
  31. if($_SESSION['ref']==1){$wybor1=sklep; $_SESSION[ref]='';}
  32. if($_SESSION['ref']==2){$wybor1=magazyn; $_SESSION[ref]='';}
  33.  
  34.  
  35. ?>
  36. <form action='magazyn.php' method='post'>
  37. <select name='wybor1'>
  38. <option value='start' name='start'>Wyświetl stan:</option>
  39. <option value='magazyn' name='maga'>Magazynu</option>
  40. <option value='sklep' name='skle'>Sklepu</option>
  41. </select>
  42. <input style=margin-left:60px;margin-top:4px; type='submit' value='Wykonaj'>
  43. </form>
  44.  
  45. </div>
  46.  
  47.  
  48. <br>
  49. <div id="srodek-lewa" style="float:left;border:solid 0px black;">
  50.  
  51. <? //pętla wyświetlająca zawartość magazynu
  52.  
  53. if(empty($_POST['wybor1']) and empty($_POST['wybor']) and empty($wybor1) and empty($_POST['cena'])){echo $kom1; exit();}
  54. if($wybor1==start){echo $kom1; exit();} // wyświetla komunikat poczatkowy
  55.  
  56. if(!empty($wybor1)){echo 'Aktualny stan:';
  57. if($wybor1=='magazyn'){echo 'Magazynu';}
  58. if($wybor1=='sklep'){echo 'Sklepu';}
  59.  
  60. echo '<br>';
  61. echo '<br>';
  62.  
  63. $resResult1 = mysql_query( "SELECT * FROM $wybor1 where nrkonta=$nrkonta" );
  64. $arrRow1 = mysql_fetch_array( $resResult1, MYSQL_ASSOC );
  65. ksort($arrRow1);
  66.  
  67. echo '<table style="float: left; width: 400px;">';
  68. echo '<tr>';
  69. foreach( $arrRow1 as $strKey1 => $strValue1)
  70. {
  71. if(($strKey1 != 'id') and ($strKey1 != 'nrkonta') and ($strValue1 != 'id') and ($strValue1 != 'nrkonta') and (!empty($strValue1)))
  72. {
  73.  
  74.  
  75. $resResult = mysql_query( "SELECT $strKey1 FROM ceny where nrkonta=$nrkonta" );
  76. $arrRow = mysql_fetch_array($resResult);
  77. $x=$arrRow["$strKey1"];
  78.  
  79. echo "<tr><td style=padding-bottom:11px;>$strKey1:</td>";
  80. echo "<td style=padding-bottom:11px;>$strValue1</td>";
  81. echo "<td style=padding-bottom:11px;>$x $waluta</td></tr>";
  82. }
  83.  
  84. }
  85. echo '</tr>';
  86. echo '</table>';
  87. }
  88. ?>
  89. </div>
  90.  
  91. <div id="srodek-prawa" style="border:solid 0px black;float:right;">
  92.  
  93. <div style="width:160px;border:solid 0px black;">
  94. <div style="padding-bottom:5px;">Ustalanie ceny:</div>
  95. <form action='magazyn.php' method='post'>
  96. <input type='text' name='towar'>
  97. <input autocomplete='off' type='text' name='cena'>
  98. <input type='submit' value='Wykonaj'>
  99. </form>
  100. </div>
  101. <?
  102. if(!empty($_POST['cena'])){$cena = str_replace(',', '.', $cena);}
  103. if($_POST['cena']){
  104. if($wybor1==sklep){$_SESSION['ref']=2;}else{$_SESSION['ref']=1;}
  105. $odpowiedz4 = mysql_query("update ceny set $towar = $cena WHERE nrkonta = $nrkonta;");
  106. header("Location: magazyn.php");
  107. }
  108. ?>
  109. </div>
  110. </div>
  111. </div>
  112.  
  113.  
  114.  
  115.  
  116. </body>
  117. </html>
  118.  
  119.  
Go to the top of the page
+Quote Post

Posty w temacie
- iqique   [PHP]Post nie działa w jednym formularzu   1.12.2013, 18:25:09
- - com   w $_POST[towar] itd brakuje ' '   1.12.2013, 18:32:22
- - iqique   Niestety niczego to nie zmieniło. Pierwszy formula...   1.12.2013, 18:42:59
- - Turson   [PHP] pobierz, plaintext <form action='magazyn....   1.12.2013, 19:11:50
- - com   pamiętaj o "" bo bez tego nie będzie Ci ...   1.12.2013, 19:43:00
- - iqique   Poprawiłem to na co mi zwróciliście uwagę i kod wk...   1.12.2013, 21:11:51
- - nospor   1) zrob print_r($_POST); a bedziesz widzial ...   1.12.2013, 21:44:26
- - Turson   Nie do końca się zastosowałeś [PHP] pobierz, plain...   1.12.2013, 21:52:56
- - nospor   Turson a co ci tu nie pasuje? Nie slyszales ze naz...   1.12.2013, 21:54:59
- - Turson   Najpierw pomyślałem, że autor po prostu niepotrzeb...   1.12.2013, 22:01:18
- - iqique   Zrobiłem jak nospor polecił. Post jest wysyłany z ...   1.12.2013, 22:20:14
- - nospor   Cytatale nie jest przypisywany do zmiennych ...   1.12.2013, 22:23:52
- - com   a co ma kolumnę o nazwie $_POST['towar2...   1.12.2013, 23:01:00
- - nospor   @com naprawde nie widzisz obok pola CENA2: Towar ...   2.12.2013, 09:11:16
- - iqique   Na początek chciałem podziękować za poświęcony cza...   2.12.2013, 10:26:59
- - Turson   [PHP] pobierz, plaintext $_SESSION[ref]$_S...   2.12.2013, 12:03:05
- - nospor   @iqique włacz wkoncu odrobine samodzielnosci :/ P...   2.12.2013, 12:19:45
- - com   nospor Dalej się nie rozumiemy, wiec wyjaśnię to ł...   4.12.2013, 16:03:10
- - Turson   ba, bo jest wręcz niebezpieczne, jeśli użytkownik ...   4.12.2013, 17:06:47


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: 16.10.2025 - 03:57