Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Undefined variable
Forum PHP.pl > Forum > Przedszkole
infolearn
  1. <?php
  2. //tworze krotkie nazwy zmiennych
  3. $iloscopon = $_POST['iloscopon'];
  4. $iloscoleju = $_POST['iloscoleju'];
  5. $iloscswiec = $_POST['iloscswiec'];
  6. $adres = $_POST['adres'];
  7. #$ciagwyjsciowy = $_POST['ciagwyjsciowy'];
  8. $DOCUMENT_ROOT = $_SERVER['DOCUMENT_ROOT'];
  9.  
  10.  
  11.  
  12. ?>

  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
  2. "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  3. <html xmlns="http://www.w3.org/1999/xhtml">
  4.  
  5. <title>strona 38 przetworzamowienie.php</title>
  6. <link href="external.css" rel="stylesheet" type="text/css" />
  7. </head>
  8. <!-- Body -->
  9. <div id="wraper">
  10. <div id="content">
  11. <h1>Janke's Body Shop - auto parts</h1>
  12.  
  13. </div>
  14. <div id="order">
  15. <h2>Order Summary</h2>

  1. <?php
  2.  
  3. $date = date('H:i, jS F Y');
  4.  
  5. echo '<p>Order recieved on ';
  6. echo $date;
  7. echo '</p>';
  8. echo '<p>Order details:</p>';
  9.  
  10. $ilosc = 0; // obliczam ilosc produktow zamowionych
  11. $ilosc = $iloscopon + $iloscoleju + $iloscswiec;
  12.  
  13. if( $ilosc == 0 )
  14. {
  15. echo 'Please order some stuff<br />';
  16. }
  17. else
  18. {
  19. if ( $iloscopon>)
  20. echo $iloscopon.' tires<br />';
  21. if ( $iloscoleju>)
  22. echo $iloscoleju.' oil<br />';
  23. if ( $iloscswiec>0)
  24. echo $iloscswiec.' sparks<br />';
  25. }
  26.  
  27. $wartosc = 0.00;
  28.  
  29. define('CENAOPON', 100);
  30. define('CENAOLEJU', 20);
  31. define('CENASWIEC', 10);
  32.  
  33. $wartosc = $iloscopon * CENAOPON
  34. + $iloscoleju * CENAOLEJU
  35. + $iloscswiec * CENASWIEC;
  36. echo 'Total amount without tax: '.number_format($wartosc,2).' USD<br />';
  37.  
  38. $stawkavat = 0.19; // tax 19%
  39. $wartosc = $wartosc * (+ $stawkavat);
  40. echo 'Total amount including tax: '.number_format($wartosc,2).' USD<br />';
  41.  
  42. echo '<p><b>Shipping address:</b><br /> '.$adres. '</p>';
  43.  
  44. $ciagwyjsciowy = $data."\t".$iloscopon." tires \t".$iloscoleju." oil bottels\t" 
  45. .$iloscswiec." sparks\t".$wartosc."USD/t".$adres."\n";
  46.  
  47. //otwieram plik i zapisuje
  48. @ $wp = fopen("$DOCUMENT_ROOT/../php/orders/orders.txt". 'ab');
  49.  
  50. if(!$wp)
  51. {
  52. echo '<p><strong>We are unable to process the order at the moment.'
  53. .'Pleas try again.</strong></p></body></html>';
  54. }
  55.  
  56. fwrite($wp. $ciagwyjsciowy. strlen($ciagwyjsciowy));
  57. fclose($wp);
  58.  
  59. echo '<p>Order was recieved.Thank you</p>';
  60.  
  61. ?>

  1. </div>
  2. </div>
  3.  
  4. </body>
  5. </html>
phpion
Fajnie by było gdybyś podał o którą zmienną chodzi :/
No ale strzelam: zamień
  1. <?php
  2. $iloscopon = $_POST['iloscopon'];
  3. ?>

na:
  1. <?php
  2. $iloscopon = (isset($_POST['iloscopon'])) ? $_POST['iloscopon'] : null;
  3. ?>

I analogicznie dla pozostałych 'skrótów'. Później sprawdzaj czy dana zmienna jest ustawiona poprzez if (!is_null($zmienna))
infolearn
Cytat(phpion.com @ 19.09.2007, 18:05:41 ) *
Fajnie by było gdybyś podał o którą zmienną chodzi :/
No ale strzelam: zamień
  1. <?php
  2. $iloscopon = $_POST['iloscopon'];
  3. ?>

na:
  1. <?php
  2. $iloscopon = (isset($_POST['iloscopon'])) ? $_POST['iloscopon'] : null;
  3. ?>

I analogicznie dla pozostałych 'skrótów'. Później sprawdzaj czy dana zmienna jest ustawiona poprzez if (!is_null($zmienna))


sorki linia 44 zmienna $ciagwyjsciowy
phpion
Znowu strzelam!
Chodzi o zmienną $data. Nigdzie wcześniej jej nie powołujesz do życia. Może chodziło Ci o $date?

PS: staraj się podawać więcej szczegółów... w sumie wystarczyłby sam cały komunikat błędu.
infolearn
Cytat(phpion.com @ 19.09.2007, 19:52:05 ) *
Znowu strzelam!
Chodzi o zmienną $data. Nigdzie wcześniej jej nie powołujesz do życia. Może chodziło Ci o $date?

PS: staraj się podawać więcej szczegółów... w sumie wystarczyłby sam cały komunikat błędu.


ok komunikat to
undefined variable: data in c:\programFiles\apache\httdocs\php\processorder81.php on line 73

linia 73 to $ciagwyjsciowy
qqrq
A nie powinno przypadkiem zamiast $data być $date? smile.gif
infolearn
Cytat(qqrq @ 19.09.2007, 20:06:00 ) *
A nie powinno przypadkiem zamiast $data być $date? smile.gif


uppss takie to poczatki nowicjusza siedzisz glowisz sie dlaczego male glupie bledy


dzieki:)


tyle ze mi nie zapisuje do pliku zadnej informacji a powinno i nie wywala bledu
hmmm wykonuje mi instrukcje:

@ $wp = fopen("$DOCUMENT_ROOT/../php/orders/orders.txt". 'ab');

if(!$wp)
{
echo '<p><strong>We are unable to process the order at the moment.'
.'Pleas try again.</strong></p></body></html>';
exit;
qqrq
Cytat(infolearn @ 19.09.2007, 21:10:37 ) *
uppss takie to poczatki nowicjusza siedzisz glowisz sie dlaczego male glupie bledy


Eee, każdy takie byki robi... smile.gif

A co do tego kodu... Nie wywala ci żadnego błędu, bo masz małpę przed instrukcją. Zdecydowanie odradzam jej używanie (jako żeś początkujący) - ona ukrywa błędy.
infolearn
teraz podaje mi fopen() expects at least 2 parameters, 1 given

linia $wp = fopen("DOCUMENT_ROOT/../php/orders/orders.txt".'ab');


hej dziala przecinki w funkcjach a nie kropki to byl problem:)
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.