Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][HTML]Formularz
Forum PHP.pl > Forum > Przedszkole
daros17
Cześć
Mam pewien formularz do zamawiania
  1. <form action="zamowienie.php" method=post>
  2. <td width="15">Ilosc</td>
  3. </tr>
  4. <tr>
  5. <td>test</td>
  6. <td align="center"><input type="text" name="iloscopon" size="3" maxlength="3"></td>
  7. </tr>
  8. </tr>
  9. <tr>
  10. <td>test2</td>
  11. <td align="center"><input type="text" name="iloscopon" size="3" maxlength="3"></td>
  12. </tr>
  13. <tr>
  14. <td colspan="2" align="center"><input type="submit" value="Złóż zamówienie"></td>
  15. </tr>
  16. <tr>
  17.  
  18. <td colspan="2" align="center"><input type="reset" value="Czysc dane"></td>
  19. </tr>




Po przejsciu do pliku zamowienie.php wyskakuje mi komunikat o przyjeciu zamowienia, oraz co zostalo zamowione. Chciałbym aby wszystko bylo w jedny pliku np formularz.html a nie aby przechodzilo do podstrony zamowienie.php Tyle ze wowczas chciałbym aby formularz zniknał i pokazaly sie dane z zamowienia.
bastard13
  1. <?php
  2. if($_POST)
  3. { //to, co ma robić skrypt, jeśli został przesłany post
  4. }
  5. else
  6. {
  7. ?>
  8. <form action="" method="post">
  9. <!-- tutaj twój formularz -->
  10. </form>
  11. <?php
  12. }
  13. ?>
daros17
czy to ma wyglądać tak:
  1. <?php
  2. if($_POST)
  3. {
  4. if( (empty($test)) && (empty($test2)) && (empty($test3)))
  5. {
  6. echo'Na poprzedniej stronie złozyłes zamowienia';
  7. }
  8. else
  9. {
  10. $data =$_POST['data'];
  11.  
  12. $data=date('H:i, j F Y');
  13. echo '<p>Zamówienie przyjęte o '.$data.'';
  14.  
  15. echo '</p>';
  16.  
  17. echo '<p>Zamówienie: </p>';
  18. echo $test.' test<br />';
  19. echo $test2.'test2<br />';
  20. echo $test3.' test3<br />';
  21.  
  22.  
  23. }
  24. else
  25. {
  26. ?>
  27. <form action="" method="post">
  28. <tr>
  29. <td>test</td>
  30. <td align="center"><input type="text" name="test" size="3" maxlength="3"></td>
  31. </tr>
  32. <tr>
  33. <td>test2</td>
  34. <td align="center"><input type="text" name="test2" size="3" maxlength="3"></td>
  35. </tr>
  36. <tr>
  37. <td>test3</td>
  38. <td align="center"><input type="text" name="test3" size="3" maxlength="3"></td>
  39. </tr>
  40. <tr>
  41. <td>test4</td>
  42. <td align="left"><input type="text" name="adres" size="40" maxlength="40" /></td>
  43. <tr>
  44. <td colspan="2" align="center"><input type="submit" value="Złóż zamówienie"></td>
  45. </tr>
  46. <tr>
  47.  
  48. <td colspan="2" align="center"><input type="reset" value="Czysc dane"></td>
  49. </tr>
  50. </tr>
  51. <tr>
  52. </form>
  53. <?php
  54. }
  55. ?>
bastard13
Dokładnie, tylko do zmiennych $test musisz się odwoływać $_POST['test'].
daros17
Odwołałem się i są takie błędy
Kod
Zamówienie przyjête o '.$data.''; echo '

'; echo '

Zamówienie:
'; echo $test.' test
'; echo $test2.'test2
'; echo $test3.' test3
'; } else { ?>
nospor
To nie błędy. To kod php, nie widzisz?
Po prostu kod ci się nie wykonał bo wstawiłeś go do htmla a nie do php.
daros17
  1. <?php
  2. if($_POST)
  3.  
  4. $test =$_POST['test'];
  5. $test2 =$_POST['test2'];
  6. $test3 =$_POST['test3'];
  7.  
  8. {
  9. if( (empty($test)) && (empty($test2)) && (empty($test3)))
  10. {
  11. echo'Na poprzedniej stronie złozyłes zamowienia';
  12. }
  13. else
  14. {
  15. $data =$_POST['data'];
  16.  
  17. $data=date('H:i, j F Y');
  18. echo '<p>Zamówienie przyjęte o '.$data.'';
  19.  
  20. echo '</p>';
  21.  
  22. echo '<p>Zamówienie: </p>';
  23. echo $test.' test<br />';
  24. echo $test2.'test2<br />';
  25. echo $test3.' test3<br />';
  26.  
  27.  
  28. }
  29. }
  30. ?>
  31. <form action="" method="post">
  32. <tr>
  33. <td>test</td>
  34. <td align="center"><input type="text" name="test" size="3" maxlength="3"></td>
  35. </tr>
  36. <tr>
  37. <td>test2</td>
  38. <td align="center"><input type="text" name="test2" size="3" maxlength="3"></td>
  39. </tr>
  40. <tr>
  41. <td>test3</td>
  42. <td align="center"><input type="text" name="test3" size="3" maxlength="3"></td>
  43. </tr>
  44. <tr>
  45. <td>test4</td>
  46. <td align="left"><input type="text" name="adres" size="40" maxlength="40" /></td>
  47. <tr>
  48. <td colspan="2" align="center"><input type="submit" value="Złóż zamówienie"></td>
  49. </tr>
  50. <tr>
  51.  
  52. <td colspan="2" align="center"><input type="reset" value="Czysc dane"></td>
  53. </tr>
  54. </tr>
  55. <tr>
  56. </form>
  57.  
  58. ?>


Wiem, że to nie są błedy winksmiley.jpg
Niby działa, ale po wpisaniu w pola, formularz zostaje a chcialbym aby zniknal
Ramzaa
Proszę bardzo i wybacz za chaotycznie napisany skrypt smile.gif
  1. <?php
  2.  
  3. $test = $_POST['test'];
  4. $test2 =$_POST['test2'];
  5. $test3 =$_POST['test3'];
  6.  
  7. if (isset($_POST['submit']))
  8. {
  9. if ((empty($test)) && (empty($test2)) && (empty($test3))) {
  10. echo'Na poprzedniej stronie złozyłes zamowienia';
  11. }
  12. else {
  13. $data =$_POST['data'];
  14. $data = date('H:i, j F Y');
  15. echo '<p>Zamówienie przyjęte o '.$data.'';
  16. echo '</p>';
  17. echo '<p>Zamówienie: </p>';
  18. echo $test.' test<br />';
  19. echo $test2.'test2<br />';
  20. echo $test3.' test3<br />';
  21. }
  22. return false;
  23. }
  24. else {
  25.  
  26. ?>
  27.  
  28. <form action="" method="post">
  29. <tr>
  30. <td>test</td>
  31. <td align="center"><input type="text" name="test" size="3" maxlength="3"></td>
  32. </tr>
  33. <tr>
  34. <td>test2</td>
  35. <td align="center"><input type="text" name="test2" size="3" maxlength="3"></td>
  36. </tr>
  37. <tr>
  38. <td>test3</td>
  39. <td align="center"><input type="text" name="test3" size="3" maxlength="3"></td>
  40. </tr>
  41. <tr>
  42. <td>test4</td>
  43. <td align="left"><input type="text" name="adres" size="40" maxlength="40" /></td>
  44. <tr>
  45. <td colspan="2" align="center"><input type="submit" name="submit" value="Złóż zamówienie"></td>
  46. </tr>
  47. <tr>
  48.  
  49. <td colspan="2" align="center"><input type="reset" value="Czysc dane"></td>
  50. </tr>
  51. </tr>
  52. <tr>
  53. </form>
  54.  
  55. <?php
  56. }
  57. ?>

Mam nadzieję, że pomogłem.
gorden
  1. <?php
  2. if(isset($_POST['submit'])) {
  3. $opony1 = $_POST['iloscopon1'];
  4. $opony2 = $_POST['iloscopon2'];
  5. echo"Ilość opon1: $opony1<br>Ilość opon2: $opony2";
  6. //ewentualny kod
  7. exit; }
  8. ?>
  9. <form action="zamowienie.php" method=post>
  10. <td width="15">Ilosc</td>
  11. </tr>
  12. <tr>
  13. <td>test</td>
  14. <td align="center"><input type="text" name="iloscopon1" size="3" maxlength="3"></td>
  15. </tr>
  16. </tr>
  17. <tr>
  18. <td>test2</td>
  19. <td align="center"><input type="text" name="iloscopon2" size="3" maxlength="3"></td>
  20. </tr>
  21. <tr>
  22. <td colspan="2" align="center"><input type="submit" value="Złóż zamówienie" name="submit"></td>
  23. </tr>
  24. <tr>
  25.  
  26. <td colspan="2" align="center"><input type="reset" value="Czysc dane"></td>
  27. </tr>


przed kodem dodany warunek. cały kod w jednym pliku.
zmiany w Twoim kodzie: dodane name dla sumitu, zmienione nazwy input, bo były takie same
daros17
  1.  
  2. <?php
  3. if (isset($_POST['submit']))
  4. $iloscopon = $_POST['iloscopon'];
  5. $iloscoleju = $_POST['iloscoleju'];
  6. $iloscswiec = $_POST['iloscswiec'];
  7.  
  8.  
  9. if( (empty($iloscopon)) && (empty($iloscoleju)) && (empty($iloscswiec)))
  10. {
  11. echo'Na poprzedniej stronie złozyłes zamowienia';
  12. }
  13. else
  14. {
  15. $data =$_POST['data'];
  16.  
  17. $data=date('H:i, j F Y');
  18. echo '<p>Zamówienie przyjęte o '.$data.'';
  19.  
  20. echo '</p>';
  21.  
  22. echo '<p>Zamówienie Państwa wyglada następujaco: </p>';
  23. settype($iloscopon, "integer");
  24. if ($iloscopon > 0)
  25. if($iloscopon==1){
  26. echo '1 opona';
  27. }elseif(in_array($iloscopon%10,array('2','3','4')) && !in_array($iloscopon,array('12','13','14')))
  28. {
  29. echo $iloscopon.' opony';
  30. }else
  31. {
  32. echo $iloscopon.' opon';
  33.  
  34. }
  35. echo'<br/>';
  36.  
  37. if($iloscoleju==1)
  38. {
  39. echo '1 butelka oleju';
  40. }elseif(in_array($iloscoleju%10,array('2','3','4')) && !in_array($iloscoleju,array('12','13','14')))
  41. {
  42. echo $iloscoleju.' butelki oleju';
  43. }else{
  44. echo $iloscoleju.' butelek oleju';
  45.  
  46. }
  47. echo'<br/>';
  48.  
  49. if($iloscswiec==1)
  50. {
  51. echo '1 swieca zapłonowa';
  52. }elseif(in_array($iloscswiec%10,array('2','3','4')) && !in_array($iloscswiec,array('12','13','14')))
  53. {
  54. echo $iloscswiec.' swiece zapłonowe';
  55. }else{
  56. echo $iloscswiec.' swiec zapłonowych';
  57.  
  58. }
  59. echo'<br/>';
  60.  
  61.  
  62.  
  63.  
  64. $ilosc = 0;
  65. $wartosc = 0.00;
  66.  
  67. $ilosc = $iloscopon + $iloscoleju + $iloscswiec;
  68. echo 'Zamówionych częsci: '.$ilosc.'<br />';
  69.  
  70. $wartosc = 0.00;
  71.  
  72. $cenaopon=50;
  73. $cenaoleju=100;
  74. $cenaswiec=150;
  75.  
  76. $wartosc = $iloscopon * $cenaopon
  77. + $iloscoleju * $cenaoleju
  78. + $iloscswiec * $cenaswiec;
  79.  
  80.  
  81. echo 'Cena netto: '.number_format($wartosc, 2).' PLN<br />';
  82.  
  83. $stawkavat = 0.22; // stawka VAT wynosi 22%
  84. $wartosc = $wartosc * (1 + $stawkavat);
  85.  
  86. echo 'Cena brutto: '.number_format($wartosc, 2).' PLN<br />';
  87.  
  88.  
  89. switch($jak = $_POST['jak'])
  90. {
  91. case "a";
  92. echo'Jestem klientem';
  93. break;
  94. case "b";
  95. echo'Przez google';
  96. break;
  97. case "c";
  98. echo'Od znajomego';
  99. break;
  100. case "d";
  101. echo'Reklama w tv';
  102. break;
  103. }
  104. echo'</br></br>';
  105. $adres = $_POST['adres'];
  106. echo 'Adres wysyłki: '.$adres;
  107.  
  108.  
  109.  
  110.  
  111. $ciagwyjsciowy = $data."\t"
  112. .$iloscopon." opon \t"
  113. .$iloscoleju." butelek oleju\t"
  114. .$iloscswiec." swiec zapłonowych\t"
  115. .$wartosc."PLN\t"
  116. .$adres."\t"
  117. ."Odpowiedz:" .$jak."\n";
  118.  
  119. @$wp = fopen("zamowienia.txt", 'a+');
  120. if (!$wp)
  121. {
  122. echo '<p><strong> Zamówienie Państwa nie może zostać przyjęte w tej chwili. '
  123. .'Proszę spróbować później.</strong></p></body></html>';
  124. }
  125.  
  126. fwrite($wp, $ciagwyjsciowy, strlen($ciagwyjsciowy));
  127. fclose($wp);
  128.  
  129. echo '<p>Zamówienie zapisane.</p>'
  130.  
  131. }
  132.  
  133. return false;
  134.  
  135. }
  136.  
  137. else {
  138. ?>
  139. <form action="" method=post>
  140. <table border=0>
  141. <tr bgcolor=#cccccc>
  142. <td width="150">Produkt</td>
  143. <td width="15">Ilosc</td>
  144. </tr>
  145. <tr>
  146. <td>Opony</td>
  147. <td align="center"><input type="text" name="iloscopon" size="3" maxlength="3"></td>
  148. </tr>
  149. <tr>
  150. <td>Olej</td>
  151. <td align="center"><input type="text" name="iloscoleju" size="3" maxlength="3"></td>
  152. </tr>
  153. <tr>
  154. <td>Swiece Zapłonowe</td>
  155. <td align="center"><input type="text" name="iloscswiec" size="3" maxlength="3"></td>
  156. </tr>
  157. <tr>
  158. <td>Adres</td>
  159. <td align="left"><input type="text" name="adres" size="40" maxlength="40" /></td>
  160. </tr>
  161. <tr>
  162.  
  163.  
  164. <tr>
  165. <td>Jak trafiles do nas?</td>
  166. <td><select name="jak"
  167. <option value="a">Jestem klientem
  168. <option value="b">Przez google
  169. <option value="c">Od znajomego
  170. <option value="d">Reklama w tv
  171. </select>
  172. </td>
  173. </tr>
  174.  
  175. <tr>
  176. <td colspan="2" align="center"><input type="submit" value="Złóż zamówienie"></td>
  177. </tr>
  178. <tr>
  179.  
  180. <td colspan="2" align="center"><input type="reset" value="Czysc dane"></td>
  181. </tr>
  182.  
  183. </table>
  184. </form>
  185. <?php
  186. }
  187. ?>
  188.  


Nie mogę znaleźć błędu, błąd to 133 linijka czyli } przed return false;

Drugie pytanie jak mam wykonać, aby jak wpisze tylko dane w jedno pole, inne mi sie nie wyswietlaly, próbowałem tak ale nie wychodzi:
  1. if( (empty($iloscopon)) && (empty($iloscoleju)) && (empty($iloscswiec)))
  2. {
  3. echo'Na poprzedniej stronie złozyłes zamowienia';
  4. }
  5. else
  6. {
  7. $data =$_POST['data'];
  8.  
  9. $data=date('H:i, j F Y');
  10. echo '<p>Zamówienie przyjęte o '.$data.'';
  11.  
  12. echo '</p>';
  13.  
  14. echo '<p>Zamówienie Państwa wyglada następujaco: </p>';
  15.  
  16. settype($iloscopon, "integer");
  17. if ($iloscopon > 0) {
  18. echo $iloscopon.' C<br>';
  19.  
  20.  
  21.  
  22. if($iloscopon==1){
  23. echo '1 opona';
  24. }elseif(in_array($iloscopon%10,array('2','3','4')) && !in_array($iloscopon,array('12','13','14')))
  25. {
  26. echo $iloscopon.' opony';
  27. }else
  28. {
  29. echo $iloscopon.' opon';
  30.  
  31. }
  32. echo'<br/>';
Ramzaa
  1. echo '<p>Zamówienie zapisane.</p>'

A gdzie średnik? <zniesmaczony>
daros17
OK działa, ale teraz wpisuje dane w pola i nic nie przechodzi, a dane się kasują. Początek mam taki
Kod
<?php

if (isset($_POST['submit']))
{
$iloscopon  = $_POST['iloscopon'];
    $iloscoleju = $_POST['iloscoleju'];
    $iloscswiec = $_POST['iloscswiec'];

dalsze instrukcje

echo '<p>Zamówienie zapisane.</p>';

}
    
return false;
}

else {
?>
Ramzaa
A gdzie parametr name w inpucie? <zniesmaczony>
  1. <input type="submit" name="submit" value="Złoż zamówienie">
daros17
Dzięki działa, a jak mam zrobić to,
Jak mam wykonać, aby jak wpisze tylko dane w jedno pole, inne mi się nie wyświetlały, próbowałem w ten sposób ale nie wychodzi:
  1.  
  2. if( (empty($iloscopon)) && (empty($iloscoleju)) && (empty($iloscswiec)))
  3. {
  4. echo'Na poprzedniej stronie złozyłes zamowienia';
  5. }
  6. else
  7. {
  8. $data =$_POST['data'];
  9.  
  10. $data=date('H:i, j F Y');
  11. echo '<p>Zamówienie przyjęte o '.$data.'';
  12.  
  13. echo '</p>';
  14.  
  15. echo '<p>Zamówienie Państwa wyglada następujaco: </p>';
  16.  
  17. settype($iloscopon, "integer");
  18. if ($iloscopon > 0) {
  19. echo $iloscopon.' C<br>';
  20.  
  21.  
  22.  
  23. if($iloscopon==1){
  24. echo '1 opona';
  25. }elseif(in_array($iloscopon%10,array('2','3','4')) && !in_array($iloscopon,array('12','13','14')))
  26. {
  27. echo $iloscopon.' opony';
  28. }else
  29. {
  30. echo $iloscopon.' opon';
  31.  
  32. }
  33. echo'<br/>';
  34.  
Ramzaa
Poczytaj o spełniania warunków, jest mnóstwo informacji na ten temat. Gotowy skrypt z wykorzystaniem return false:
  1. if( (empty($iloscopon)) && (empty($iloscoleju)) && (empty($iloscswiec)))
  2. {
  3. echo'Na poprzedniej stronie złozyłes zamowienia';
  4. }
  5. else
  6. {
  7. $data =$_POST['data'];
  8.  
  9. $data=date('H:i, j F Y');
  10. echo '<p>Zamówienie przyjęte o '.$data.'';
  11.  
  12. echo '</p>';
  13.  
  14. echo '<p>Zamówienie Państwa wyglada następujaco: </p>';
  15.  
  16. settype($iloscopon, "integer");
  17. if ($iloscopon > 0) {
  18. echo $iloscopon.' C<br>';
  19. return false;
  20.  
  21.  
  22. if($iloscopon==1){
  23. echo '1 opona';
  24. return false;
  25. }elseif(in_array($iloscopon%10,array('2','3','4')) && !in_array($iloscopon,array('12','13','14')))
  26. {
  27. echo $iloscopon.' opony';
  28. return false;
  29. }else
  30. {
  31. echo $iloscopon.' opon';
  32.  
  33. }
  34. echo'<br/>';

Mam nadzieję, że pomogłem smile.gif
daros17
  1. <?php
  2.  
  3. if (isset($_POST['submit']))
  4. {
  5. $iloscopon = $_POST['iloscopon'];
  6. $iloscoleju = $_POST['iloscoleju'];
  7. $iloscswiec = $_POST['iloscswiec'];
  8.  
  9.  
  10.  
  11. if( (empty($iloscopon)) && (empty($iloscoleju)) && (empty($iloscswiec)))
  12. {
  13. echo'Na poprzedniej stronie złozyłes zamowienia';
  14. }
  15. else
  16. {
  17. $data =$_POST['data'];
  18.  
  19. $data=date('H:i, j F Y');
  20. echo '<p>Zamówienie przyjęte o '.$data.'';
  21.  
  22. echo '</p>';
  23.  
  24. echo '<p>Zamówienie Państwa wyglada następujaco: </p>';
  25.  
  26. settype($iloscopon, "integer");
  27. if ($iloscopon > 0) {
  28. return false;
  29.  
  30. if($iloscopon==1){
  31. echo '1 opona';
  32. }elseif(in_array($iloscopon%10,array('2','3','4')) && !in_array($iloscopon,array('12','13','14')))
  33. {
  34. echo $iloscopon.' opony';
  35. return false;
  36. }else
  37. {
  38. echo $iloscopon.' opon';
  39.  
  40. }
  41. echo'<br/>';
  42.  
  43. settype($iloscoleju, "integer");
  44. if ($iloscoleju > 0) {
  45. return false;
  46.  
  47. if($iloscoleju==1)
  48. {
  49. echo '1 butelka oleju';
  50. }elseif(in_array($iloscoleju%10,array('2','3','4')) && !in_array($iloscoleju,array('12','13','14')))
  51. {
  52. echo $iloscoleju.' butelki oleju';
  53. }else{
  54. echo $iloscoleju.' butelek oleju';
  55. return false;
  56. }
  57. echo'<br/>';
  58.  
  59. settype($iloscswiec, "integer");
  60. if ($iloscswiec > 0) {
  61. return false;
  62.  
  63. if($iloscswiec==1)
  64. {
  65. echo '1 swieca zapłonowa';
  66. }elseif(in_array($iloscswiec%10,array('2','3','4')) && !in_array($iloscswiec,array('12','13','14')))
  67. {
  68. echo $iloscswiec.' swiece zapłonowe';
  69. }else{
  70. echo $iloscswiec.' swiec zapłonowych';
  71. return false;
  72. }
  73. echo'<br/>';
  74.  
  75.  
  76.  
  77.  
  78. $ilosc = 0;
  79. $wartosc = 0.00;
  80.  
  81. $ilosc = $iloscopon + $iloscoleju + $iloscswiec;
  82. echo 'Zamówionych częsci: '.$ilosc.'<br />';
  83.  
  84. $wartosc = 0.00;
  85.  
  86. $cenaopon=50;
  87. $cenaoleju=100;
  88. $cenaswiec=150;
  89.  
  90. $wartosc = $iloscopon * $cenaopon
  91. + $iloscoleju * $cenaoleju
  92. + $iloscswiec * $cenaswiec;
  93.  
  94.  
  95. echo 'Cena netto: '.number_format($wartosc, 2).' PLN<br />';
  96.  
  97. $stawkavat = 0.22; // stawka VAT wynosi 22%
  98. $wartosc = $wartosc * (1 + $stawkavat);
  99.  
  100. echo 'Cena brutto: '.number_format($wartosc, 2).' PLN<br />';
  101.  
  102.  
  103. switch($jak = $_POST['jak'])
  104. {
  105. case "a";
  106. echo'Jestem klientem';
  107. break;
  108. case "b";
  109. echo'Przez google';
  110. break;
  111. case "c";
  112. echo'Od znajomego';
  113. break;
  114. case "d";
  115. echo'Reklama w tv';
  116. break;
  117. }
  118. echo'</br></br>';
  119. $adres = $_POST['adres'];
  120. echo 'Adres wysyłki: '.$adres;
  121.  
  122.  
  123.  
  124.  
  125. $ciagwyjsciowy = $data."\t"
  126. .$iloscopon." opon \t"
  127. .$iloscoleju." butelek oleju\t"
  128. .$iloscswiec." swiec zapłonowych\t"
  129. .$wartosc."PLN\t"
  130. .$adres."\t"
  131. ."Odpowiedz:" .$jak."\n";
  132.  
  133. @$wp = fopen("zamowienia.txt", 'a+');
  134. if (!$wp)
  135. {
  136. echo '<p><strong> Zamówienie Państwa nie może zostać przyjęte w tej chwili. '
  137. .'Proszę spróbować później.</strong></p></body></html>';
  138. }
  139.  
  140. fwrite($wp, $ciagwyjsciowy, strlen($ciagwyjsciowy));
  141. fclose($wp);
  142.  
  143. echo '<p>Zamówienie zapisane.</p>';
  144.  
  145. }
  146.  
  147. return false;
  148. }
  149. }
  150. }
  151. }
  152. else {
  153. ?>
  154. <form action="" method=post>
  155. <table border=0>
  156. <tr bgcolor=#cccccc>
  157. <td width="150">Produkt</td>
  158. <td width="15">Ilosc</td>
  159. </tr>
  160. <tr>
  161. <td>Opony</td>
  162. <td align="center"><input type="text" name="iloscopon" size="3" maxlength="3"></td>
  163. </tr>
  164. <tr>
  165. <td>Olej</td>
  166. <td align="center"><input type="text" name="iloscoleju" size="3" maxlength="3"></td>
  167. </tr>
  168. <tr>
  169. <td>Swiece Zapłonowe</td>
  170. <td align="center"><input type="text" name="iloscswiec" size="3" maxlength="3"></td>
  171. </tr>
  172. <tr>
  173. <td>Adres</td>
  174. <td align="left"><input type="text" name="adres" size="40" maxlength="40" /></td>
  175. </tr>
  176. <tr>
  177.  
  178.  
  179. <tr>
  180. <td>Jak trafiles do nas?</td>
  181. <td><select name="jak"
  182. <option value="a">Jestem klientem
  183. <option value="b">Przez google
  184. <option value="c">Od znajomego
  185. <option value="d">Reklama w tv
  186. </select>
  187. </td>
  188. </tr>
  189.  
  190. <tr>
  191. <td colspan="2" align="center">
  192. <input type="submit" name="submit" value="Złoż zamówienie"></td>
  193. </tr>
  194. <tr>
  195.  
  196. <td colspan="2" align="center"><input type="reset" value="Czysc dane"></td>
  197. </tr>
  198.  
  199. </table>
  200. </form>
  201. <?php
  202. }
  203. ?>
  204.  


Błędów nie ma, ale po wpisaniu nie wyskakuje liczba zamówionego towaru.
Ramzaa
  1. <?php
  2.  
  3. if (isset($_POST['submit']))
  4. {
  5. $iloscopon = $_POST['iloscopon'];
  6. $iloscoleju = $_POST['iloscoleju'];
  7. $iloscswiec = $_POST['iloscswiec'];
  8.  
  9.  
  10.  
  11. if( (empty($iloscopon)) && (empty($iloscoleju)) && (empty($iloscswiec)))
  12. {
  13. echo'Na poprzedniej stronie złozyłes zamowienia';
  14. }
  15. else
  16. {
  17. $data =$_POST['data'];
  18.  
  19. $data=date('H:i, j F Y');
  20. echo '<p>Zamówienie przyjęte o '.$data.'';
  21.  
  22. echo '</p>';
  23.  
  24. echo '<p>Zamówienie Państwa wyglada następujaco: </p>';
  25.  
  26. settype($iloscopon, "integer");
  27. if ($iloscopon > 0) {
  28.  
  29.  
  30. if($iloscopon==1){
  31. echo '1 opona';
  32. }elseif(in_array($iloscopon%10,array('2','3','4')) && !in_array($iloscopon,array('12','13','14')))
  33. {
  34. echo $iloscopon.' opony';
  35. return false;
  36. }else
  37. {
  38. echo $iloscopon.' opon';
  39.  
  40. }
  41. echo'<br/>';
  42.  
  43. settype($iloscoleju, "integer");
  44. if ($iloscoleju > 0) {
  45. return false;
  46.  
  47. if($iloscoleju==1)
  48. {
  49. echo '1 butelka oleju';
  50. }elseif(in_array($iloscoleju%10,array('2','3','4')) && !in_array($iloscoleju,array('12','13','14')))
  51. {
  52. echo $iloscoleju.' butelki oleju';
  53. }else{
  54. echo $iloscoleju.' butelek oleju';
  55. return false;
  56. }
  57. echo'<br/>';
  58.  
  59. settype($iloscswiec, "integer");
  60. if ($iloscswiec > 0) {
  61. return false;
  62.  
  63. if($iloscswiec==1)
  64. {
  65. echo '1 swieca zapłonowa';
  66. }elseif(in_array($iloscswiec%10,array('2','3','4')) && !in_array($iloscswiec,array('12','13','14')))
  67. {
  68. echo $iloscswiec.' swiece zapłonowe';
  69. }else{
  70. echo $iloscswiec.' swiec zapłonowych';
  71. return false;
  72. }
  73. echo'<br/>';
  74.  
  75.  
  76.  
  77.  
  78. $ilosc = 0;
  79. $wartosc = 0.00;
  80.  
  81. $ilosc = $iloscopon + $iloscoleju + $iloscswiec;
  82. echo 'Zamówionych częsci: '.$ilosc.'<br />';
  83.  
  84. $wartosc = 0.00;
  85.  
  86. $cenaopon=50;
  87. $cenaoleju=100;
  88. $cenaswiec=150;
  89.  
  90. $wartosc = $iloscopon * $cenaopon
  91. + $iloscoleju * $cenaoleju
  92. + $iloscswiec * $cenaswiec;
  93.  
  94.  
  95. echo 'Cena netto: '.number_format($wartosc, 2).' PLN<br />';
  96.  
  97. $stawkavat = 0.22; // stawka VAT wynosi 22%
  98. $wartosc = $wartosc * (1 + $stawkavat);
  99.  
  100. echo 'Cena brutto: '.number_format($wartosc, 2).' PLN<br />';
  101.  
  102.  
  103. switch($jak = $_POST['jak'])
  104. {
  105. case "a";
  106. echo'Jestem klientem';
  107. break;
  108. case "b";
  109. echo'Przez google';
  110. break;
  111. case "c";
  112. echo'Od znajomego';
  113. break;
  114. case "d";
  115. echo'Reklama w tv';
  116. break;
  117. }
  118. echo'</br></br>';
  119. $adres = $_POST['adres'];
  120. echo 'Adres wysyłki: '.$adres;
  121.  
  122.  
  123.  
  124.  
  125. $ciagwyjsciowy = $data."\t"
  126. .$iloscopon." opon \t"
  127. .$iloscoleju." butelek oleju\t"
  128. .$iloscswiec." swiec zapłonowych\t"
  129. .$wartosc."PLN\t"
  130. .$adres."\t"
  131. ."Odpowiedz:" .$jak."\n";
  132.  
  133. @$wp = fopen("zamowienia.txt", 'a+');
  134. if (!$wp)
  135. {
  136. echo '<p><strong> Zamówienie Państwa nie może zostać przyjęte w tej chwili. '
  137. .'Proszę spróbować później.</strong></p></body></html>';
  138. }
  139.  
  140. fwrite($wp, $ciagwyjsciowy, strlen($ciagwyjsciowy));
  141. fclose($wp);
  142.  
  143. echo '<p>Zamówienie zapisane.</p>';
  144.  
  145. }
  146.  
  147. return false;
  148. }
  149. }
  150. }
  151. }
  152. else {
  153. ?>
  154. <form action="" method=post>
  155. <table border=0>
  156. <tr bgcolor=#cccccc>
  157. <td width="150">Produkt</td>
  158. <td width="15">Ilosc</td>
  159. </tr>
  160. <tr>
  161. <td>Opony</td>
  162. <td align="center"><input type="text" name="iloscopon" size="3" maxlength="3"></td>
  163. </tr>
  164. <tr>
  165. <td>Olej</td>
  166. <td align="center"><input type="text" name="iloscoleju" size="3" maxlength="3"></td>
  167. </tr>
  168. <tr>
  169. <td>Swiece Zapłonowe</td>
  170. <td align="center"><input type="text" name="iloscswiec" size="3" maxlength="3"></td>
  171. </tr>
  172. <tr>
  173. <td>Adres</td>
  174. <td align="left"><input type="text" name="adres" size="40" maxlength="40" /></td>
  175. </tr>
  176. <tr>
  177.  
  178.  
  179. <tr>
  180. <td>Jak trafiles do nas?</td>
  181. <td><select name="jak"
  182. <option value="a">Jestem klientem
  183. <option value="b">Przez google
  184. <option value="c">Od znajomego
  185. <option value="d">Reklama w tv
  186. </select>
  187. </td>
  188. </tr>
  189.  
  190. <tr>
  191. <td colspan="2" align="center">
  192. <input type="submit" name="submit" value="Złoż zamówienie"></td>
  193. </tr>
  194. <tr>
  195.  
  196. <td colspan="2" align="center"><input type="reset" value="Czysc dane"></td>
  197. </tr>
  198.  
  199. </table>
  200. </form>
  201. <?php
  202. }
  203. ?>
daros17
Działa tylko jak wpisze coś w pole opony, jak wpisze np w olej to wyskakuje:
Zamówienie przyjęte o 12:34, 18 August 2010

Zamówienie Państwa wyglada następujaco:


Co trzeba dodac aby inne pola sie wyswietlaly jak podam tylko np ze do zamowienia jest tylko 1 opona, chodzi

o adres oraz o odpowiedz z pytania
Ramzaa
To jest takie proste, że sam musisz do tego dojść smile.gif
daros17
  1. settype($iloscopon, "integer");
  2.  
  3. if ($iloscopon > 0) {
  4. if($iloscopon==1){
  5. echo '1 opona';
  6. }elseif(in_array($iloscopon%10,array('2','3','4')) && !in_array($iloscopon,array('12','13','14')))
  7. {
  8. echo $iloscopon.' opony';
  9. return false;
  10. }else
  11. {
  12. echo $iloscopon.' opon';
  13. echo'<br/>';
  14. }
  15.  
  16. settype($iloscoleju, "integer");
  17. if ($iloscoleju > 0)
  18. return false;
  19.  
  20. if($iloscoleju==1){
  21. echo '1 ';
  22. }elseif(in_array($iloscopon%10,array('2','3','4')) && !in_array($$iloscoleju,array('12','13','14')))
  23. {
  24. echo $$iloscoleju.' ';
  25.  
  26. }else{
  27. echo $$iloscoleju.' ';
  28.  
  29. }
  30. echo'<br/>';
  31.  
  32.  
  33. dalsza czesc kodu
  34. }
  35.  
  36. return false;
  37.  
  38. }
  39.  
  40. }
  41.  
  42. else {
  43. ?>



Jak nie dodam oleju oraz świec to wszystko elegancko chodzi, ale jak to razem połączyć.

Return (false) kończy wykonywanie danej instrukcji? Podobnie jak exit ?

Jak mam kilka pól, to lepiej zastosować tablice? Wówczas jak musiałbym zrobić if z odmianą produktów?
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.