• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Problem ze starą wersją kodu PHP

0 głosów
718 wizyt
pytanie zadane 27 grudnia 2018 w PHP przez niezalogowany
edycja 27 grudnia 2018

Witam mam taki problem, że zaktualizowałem wersje php na najnowsza, a kod był pisany na wersji 5.2, teraz kod nie chce działać. Wywala mi błędy w pierwszej linijce

 

if($_GET['ca'] > 0 && $_GET['ca'] <= 6){
	$defaultRemoteRepair = 6;
	$defaultCustomerVisit = 1;
	if($_POST['remoteRepair'] == '' && $_POST['customerVisit'] == ''){
		$totalCost = round($totalPrice['1-6'] * $increase);
	} elseif ($_POST['remoteRepair'] <= $defaultRemoteRepair && $_POST['customerVisit'] <= $defaultCustomerVisit){
		$totalCost = round($totalPrice['1-6'] * $increase);
	} elseif (($_POST['remoteRepair'] == '' || $_POST['remoteRepair'] <= $defaultRemoteRepair) && $_POST['customerVisit'] > $defaultCustomerVisit){
		$totalCost = round(($totalPrice['1-6'] + ($_POST['customerVisit']- $defaultCustomerVisit) * $priceList['w0'] + ($_POST['customerVisit']-1) * $priceList['w1'] * 0.5) * $increase);
	} elseif ($_POST['remoteRepair'] > $defaultRemoteRepair && ($_POST['customerVisit'] == '' || $_POST['customerVisit'] <= $defaultCustomerVisit)){
		$totalCost = round(($totalPrice['1-6'] + ($_POST['remoteRepair']- $defaultRemoteRepair) * ($priceList['w1'] / 3)) * $increase);
	} elseif ($_POST['remoteRepair'] > $defaultRemoteRepair && $_POST['customerVisit'] > $defaultCustomerVisit){
		$totalCost = round(($totalPrice['1-6'] + ($_POST['remoteRepair']- $defaultRemoteRepair) * ($priceList['w1'] / 3) + ($_POST['customerVisit']-1) * $priceList['w0']
				+ ($_POST['customerVisit']- $defaultCustomerVisit) * $priceList['w1'] * 0.5) * $increase);
	}
}
				                <table>
                    <tbody>
                    <tr>
                        <td width="700px">
                            <form action="wycena.php" method="GET">
                                <label>
                                    <h2><strong>KROK 1:</strong> Podaj łączną ilość komputerów i serwerów w Twojej firmie:
                        </td>
                        <td>
                            <input type="text" name="ca" size="20px" value = "<?php echo $_GET['ca'] ?>">  <input type="submit" value="Przelicz"></h2></label></form>
                        </td>
                    </tr>
                    </tbody>
                </table>
                <br>
                <?php
                if ($_GET['ca'] > 34){
                    echo '<h4>OBSŁUGA POWYŻEJ 35 KOMPUTERÓW <br>WYMAGA INDYWIDUALNEJ WYCENY.</h4><br />';
                    echo '<h4>Zadzwoń! Tel. 000 000 000</h4>';
                    mail($to, $subject, $message, $headers, '-f test@test.pl');
                }
elseif ($_GET['ca'] > 0 && $_GET['ca'] <= 35) {
                    echo '

 

 

 

komentarz 27 grudnia 2018 przez CzikaCarry Szeryf (75,340 p.)
Jakie dokładnie błędy Ci wywala?
komentarz 27 grudnia 2018 przez niezalogowany

Notice: Undefined index: ca in C:\xampp\htdocs\wycena.php on line 20

komentarz 27 grudnia 2018 przez niezalogowany

@CzikaCarry, Notice: Undefined index: ca in C:\xampp\htdocs\wycena.php on line 20

komentarz 27 grudnia 2018 przez CzikaCarry Szeryf (75,340 p.)

Spróbuj w atrybucie action znacznika form ustawić wartość wycena.php:

<form action="wycena.php" method="GET">

 

komentarz 27 grudnia 2018 przez niezalogowany
nic nie pomogło
komentarz 27 grudnia 2018 przez Comandeer Guru (609,000 p.)
Trudno, żeby losowe zmiany w kodzie pomogły…

1 odpowiedź

0 głosów
odpowiedź 27 grudnia 2018 przez Comandeer Guru (609,000 p.)

Problem polega na tym, że odwołujesz się do zmiennych, które nie istnieją. Zanim sprawdzić zawartość zmiennej $_GET['ca'], warto sprawdzić, czy istnieje, wykorzystując do tego funkcję isset lub empty.

Podobne pytania

0 głosów
0 odpowiedzi 571 wizyt
pytanie zadane 2 lipca 2018 w PHP przez Wyshak Początkujący (260 p.)
0 głosów
1 odpowiedź 580 wizyt
pytanie zadane 18 maja 2021 w PHP przez Bakkit Dyskutant (7,600 p.)
0 głosów
1 odpowiedź 587 wizyt

93,776 zapytań

142,732 odpowiedzi

323,384 komentarzy

63,379 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Twierdza Linux. Bezpieczeństwo dla dociekliwych

Aby uzyskać rabat -10%, użyjcie kodu pasja-linux, wpisując go w specjalne pole w koszyku.

...