Reklama
Pokazuje wyniki od 1 do 8 z 8

Temat: php potrzebuję pomocy

  1. #1
    Avatar Dziki Pallek :)
    Data rejestracji
    2011
    Położenie
    z kontowni
    Wiek
    31
    Posty
    823
    Siła reputacji
    13

    Domyślny php potrzebuję pomocy

    Chcę zrobić rozwijane menu, tak aby potem sciagalo numer wybranej opcji w postaci $numersms i na koncu numer wybranej opcji.
    czyli jesli mamy 2 opcje do wyboru jedna ma value=1 druga 2
    i wybieramy opcje 2 to wczytuje $a2 $b2 $c2 itd
    jesli sie wybierze opcje 1 to wczytuje $a1 $b1 $c1 itd
    mam nadzieje ze jakos w miare po ludzku wytlumaczylem o co mi chodzi...

    moj index.php
    Kod:
     <html>
    <?
     include("config.php");
    ?>
    
    <form method="post">
    <select name="Usluga">
    <option value="0"></option>
    <option value="1">Konto VIP</option>
    <option value="2">Konto SuperVIP</option>
    </select>
    <input type="submit" name="wyslij">
    </form>
    <?
    if (isset($_POST['wyslij'])) 
    {
    $jakausluga = $_POST['Usluga']
    $numersms = $numer_uslugi'.$jakausluga.';
    $kosztsms = $koszt_sms'.$jakausluga.';
    $kupowananazwa = $nazwa_uslugi'.$jakausluga.';
    if ($_POST['Usluga'] == "0") {
    die("Nie wybrałeś usługi!")
    }
    else
    {
    echo "Aby zakupić '.$kupowananazwa.' wyślij sms
    <br>o treści KDW.HC na numer '.$numersms.'.
    <br>Koszt sms to '.$kosztsms.'. 
    Płatności obsługuje ProfitSms"
    }}
    ?>
    </html>
    oraz config.php
    Kod:
     <?
    $numer_uslugi1 = '7136';
    $koszt_sms1 = '1,23';
    $nazwa_uslugi1 = 'Ranga VIP na okres 3 Dni.';
    
    $numer_uslugi2 = '7255';
    $koszt_sms2 = '2,46';
    $nazwa_uslugi2 = 'Ranga SuperVIP na okres 3 Dni.';
     
    ?>
    pomocy :)

    Parse error : syntax error, unexpected
    T_VARIABLE in /home/
    public_html/test/a/index.php on line 18
    Ostatnio zmieniony przez Dziki Pallek :) : 19-06-2013, 23:29
    moje gg:38193374


  2. #2

    Data rejestracji
    2009
    Posty
    215
    Siła reputacji
    16

    Domyślny

    Kod:
    $jakausluga = $_POST['Usluga']
    17 linijka
    brakuje ;

  3. Reklama
  4. #3
    Avatar Dziki Pallek :)
    Data rejestracji
    2011
    Położenie
    z kontowni
    Wiek
    31
    Posty
    823
    Siła reputacji
    13

    Domyślny

    Cytuj Waleczny napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    Kod:
    $jakausluga = $_POST['Usluga']
    17 linijka
    brakuje ;
    faktycznie, lecz znowu cos nie pasuje..

    aktualny index

    Kod:
     <html>
    <?
     include("config.php");
    ?>
    
    <form method="post">
    <select name="Usluga">
    <option value="0"></option>
    <option value="1">Konto VIP</option>
    <option value="2">Konto SuperVIP</option>
    </select>
    <input type="submit" name="wyslij">
    </form>
    <?
    if (isset($_POST['wyslij'])) 
    {
    $jakausluga = $_POST['Usluga'];
    $numersms = ($numer_uslugi'.$jakausluga.');
    $kosztsms = $koszt_sms'.$jakausluga.';
    $kupowananazwa = $nazwa_uslugi'.$jakausluga.';
    if ($_POST['Usluga'] == "0") {
    die("Nie wybrałeś usługi!")
    }
    else
    {
    echo "Aby zakupić '.$kupowananazwa.' wyślij sms
    <br>o treści KDW.HC na numer .$numersms..
    <br>Koszt sms to .$kosztsms. 
    Płatności obsługuje ProfitSms"
    }}
    
    //else if ($_POST['Usluga'] == "2") {
    //echo "Wybrałeś SuperVipa";
    //}
    //else
    //echo "Nie wybrałeś usługi!";
    //}
    ?>
    </html>
    Parse error : syntax error, unexpected
    T_CONSTANT_ENCAPSED_STRING in /home/public_html/test/a/index.php on
    line 18
    moje gg:38193374


  5. #4

    Data rejestracji
    2010
    Posty
    2,657
    Siła reputacji
    16

    Domyślny

    Używaj notatnika z podświetlaniem składni ( Np Notepad ++ )
    Kod:
    $numersms = ($numer_uslugi'.$jakausluga.');
    $kosztsms = $koszt_sms'.$jakausluga.';
    $kupowananazwa = $nazwa_uslugi'.$jakausluga.';
    na:

    Kod:
    $numersms = ($numer_uslugi.$jakausluga);
    $kosztsms = $koszt_sms.$jakausluga;
    $kupowananazwa = $nazwa_uslugi.$jakausluga;

  6. #5
    Avatar Dziki Pallek :)
    Data rejestracji
    2011
    Położenie
    z kontowni
    Wiek
    31
    Posty
    823
    Siła reputacji
    13

    Domyślny

    @up
    dzieki :)


    hmm nie bardzo to działa, zamiast podstawiać z configu, to daje samą liczbę z value... jakies pomysly?

    index
    Kod:
     <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2" />
    </head> 
    <?
     include("config.php");
    ?>
    
    <form method="post">
    <select name="Usluga">
    <option value="0"></option>
    <option value="1">Konto VIP</option>
    <option value="2">Konto SuperVIP</option>
    </select>
    <input type="submit" name="wyslij">
    </form>
    <?
    if (isset($_POST['wyslij'])){
    if ($_POST['Usluga'] == "0") {
    echo "Nie wybrałeś usługi!";
    }else{
     include("config.php");
    $jakausluga = $_POST['Usluga'];
    $numersms = $numer_uslugi.$jakausluga;
    $kosztsms = $koszt_sms.$jakausluga;
    $kupowananazwa = $nazwa_uslugi.$jakausluga;
    include("config.php"); 
    echo 'Aby zakupić '.$kupowananazwa.' wyślij sms
    <br>o treści KDW.HC na numer '.$numersms.'.
    <br>Koszt sms to '.$kosztsms.'. Płatności obsługuje ProfitSms';
    }}
    ?>
    </html>
    config jak w pierwszym poscie

    mozecie zerknac na http://test.howcraft.pl/a/

    Jakies pomysly?
    Ostatnio zmieniony przez Dziki Pallek :) : 20-06-2013, 03:22
    moje gg:38193374


  7. #6
    Avatar Bazan
    Data rejestracji
    2008
    Wiek
    31
    Posty
    1,909
    Siła reputacji
    18

    Domyślny

    Nie wiem czy tak na pewno sie to robi w php, ale potrzebna ci konwersja z int na string.

    Sprobuj zrobic $zmienna = ''.$tutajInt;

    Wazne wlasnie te dwa pojedyncze apostrofy zeby zaznaczyc ze to jest string, i do niego doklejasz wartosc.


    @edit
    Aha dobra a ty w ogole to chcesz zrobic rzecz ktora jest niemozliwa do zrobienia xd
    Nie mozesz sie odwolac do zmiennej $zmienna2 poprzez zrobienie $zmienna.'2'.

    Takie cos da ci w efekcie: wartosc zmiennej, i doklejony do tego tekst, w tym wypadku 2.
    Czyli jesli zmienna $numer_uslugi ma wartosc zalozmy: "6234", a zmienna $jaka_usluga ma wartosc "5",

    To po zrobieniu $zmienna = $numer_uslugi.$jaka_usluga;
    $zmienna ma w tym momencie wartosc "62345"

    Nie jestem pewny tego co pisze, ale tak mi sie wydaje. Ale na pewno twoje proby w ten sposob nigdy nie zadzialaja :)

    Aby zrobic to co ty chcesz, potrzebujesz tablice, a najlepiej strukture (bo w jednej zmiennej chcesz trzymac 3 wartosci). i chcesz miec kilka zmiennych trzymajacych kilka wartosci.

    Nie wiem czy w php jest pojecie struktury, czy po prostu tablica i tyle. (tablica a struktura to co innego).

    Wiecej w necie :)


    Kod:
    $jakausluga = $_POST['Usluga'];
    $numersms = $numer_uslugi.$jakausluga;
    $kosztsms = $koszt_sms.$jakausluga;
    $kupowananazwa = $nazwa_uslugi.$jakausluga;
    zamien na:

    Kod:
    $jakausluga = $_POST['Usluga'];
    
    if ($jakausluga === 1)
    {
    $numersms = $numer_uslugi1;
    $kosztsms = $koszt_sms1;
    $kupowananazwa = $nazwa_uslugi1;
    }
    else if ($jakausluga === 2 )
    {
    $numersms = $numer_uslugi2;
    $kosztsms = $koszt_sms2;
    $kupowananazwa = $nazwa_uslugi2;
    }
    else { // zabezpieczenie jakby ktos zrobil wartosc selecta na 10. Da sie :) mimo ze nie masz takiej opcji, to w stanie takim jakim jest to teraz, moge przeslac na serwer zlosliwy kod php, ktory np usunie ci wszystkie pliki, albo baze danych jesli takowa masz :)
    $numersms = 0;
    $kosztsms = 0;
    $kupowananazwa = 0;
    }

    Tablica sie przyda jakbys chcial dodac nowa usluge. Wtedy tylko w config.php doklejasz swoje nowe wartosci, do selecta dodajesz nowa wartosc. I przy dobrze napisanym kodzie nie musisz robic nowych ifów itp.

    Wtedy sie to robi tak:
    Kod:
    $wybrana_usluga = $_POST['usluga'];
    
    if ( isset($tablica_numerow[$wybrana_usluga]) ) // sprawdzenie czy jest zdefiniowana taka usluga o ktora zapytano
    {
       $numer = $tablica_numerow[$wybrana_usluga]; // jak jest to pobieramy wartosci z naszych tablic, dla elementu tego ktoremu odpowiada nasz wybrany z listy select element :) 
       $koszt = $tablica_kosztow[$wybrana_usluga];
       $nazwa = $tablica_nazw[$wybrana_usluga];
    }
    else
    {
    echo 'nie oszukuj!';
    }
    Mozna to zrobic jeszcze lepiej, zeby nie bylo trzech roznych tablic, tylko wszystkie wartosci $numer, $koszt, i $nazwa moglbys pobrac z $tablica_elementow[$wybrana_usluga]['koszt'];

    Wtedy masz wszystko cycuś glancuś, i latwe do dodawania nowych elementow, bez meczenia sie pozniej ze 100 ifami, jesli bys mial 100 mozliwych uslug :) Bo ten kod by starczyl i dla 10 elementow i dla 1000 :)
    Ostatnio zmieniony przez Bazan : 20-06-2013, 04:13
    Dreaming by drumming. ˆˆ™

  8. #7
    Avatar Dziki Pallek :)
    Data rejestracji
    2011
    Położenie
    z kontowni
    Wiek
    31
    Posty
    823
    Siła reputacji
    13

    Domyślny

    up dzięki zrobiłem
    w ten sposob jak pisales

    if ($jakausluga == "1")
    {
    $numersms = $numer_uslugi1;
    $kosztsms = $koszt_sms1;
    $kupowananazwa = $nazwa_uslugi1;
    }

    i dziala. nie bede sie bawil z tymi tablicami, to bedzie tylko dla 10 rekordow to wiesz... a potem najwyzej mozna dopisac :D

    Dzięki wszystkim za pomoc
    moje gg:38193374


  9. #8

    Data rejestracji
    2010
    Posty
    2,657
    Siła reputacji
    16

    Domyślny

    Na przyszłość - nie działało bo mylisz kontekst, próbowałeś utworzyć nazwę zmiennej i dopiero z tego wartość, tam potrzebny był "podwójny dolar" :D
    Ale skoro już ktos Ci walnal rozwiązanie działające to chyba można zamknąć;]

Reklama

Informacje o temacie

Użytkownicy przeglądający temat

Aktualnie 1 użytkowników przegląda ten temat. (0 użytkowników i 1 gości)

Podobne tematy

  1. Odpowiedzi: 2
    Ostatni post: 15-06-2016, 23:28
  2. PHP-Pomocy!
    Przez Mysterious Boy w dziale Programowanie
    Odpowiedzi: 4
    Ostatni post: 29-11-2013, 19:15
  3. Odpowiedzi: 1
    Ostatni post: 05-09-2013, 12:52
  4. Skrypt PHP - przesyłanie danych z formularza php do pliku .txt
    Przez Żarówa2SR w dziale Sprzęt i oprogramowanie
    Odpowiedzi: 1
    Ostatni post: 24-10-2012, 17:06
  5. [php] potrzebuję pomocy w napisaniu skryptu
    Przez Dziki Pallek :) w dziale Sprzęt i oprogramowanie
    Odpowiedzi: 8
    Ostatni post: 05-11-2011, 23:29

Zakładki

Zakładki

Zasady postowania

  • Nie możesz pisać nowych tematów
  • Nie możesz pisać postów
  • Nie możesz używać załączników
  • Nie możesz edytować swoich postów
  •