Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Mały sklepiik - skrypt
Forum PHP.pl > Forum > Przedszkole
Miecio.
Witam chciałbym zrobić taki skrypt

Cytat
- mam stronę sklep.php a w niej :
> Wybieram czy chcę kupić admina czy slota
> Druga opcja do wyboru : na ile miesięcy i do wyboru 1 miesiąc / 2 miesiące
> 3 opcja : na jakim serwerze FFA / 4Fun
> I przycisk kup

po naciśnięciu na kup pokazuje się jakaś tam strona i wyskakuje np.

Wybrałeś opcję zakupu admina na okres 1 miesiąca cena za admina na serwerze FFA wynosi 10zł
[ button - generuj blankiet zaplaty ] [button - pokaż dane do zapłaty ] [ button - Rezugnuje z kupna admina ]



Wiem że trzeba użyć formularzy + warunków i nie miem od czego się zabrać jestem zielony w PHP znam tylko html :/
Da ktoś jakiś przykład a dalej tozaczaje i sam sobie poradzę smile.gif
Z góry dzięki za pomoc . Pozdrawiam!
nospor
Po pierwsze to zacznij od pisania we własciwych działach. Obiektówka to na pewno nie Twoj dzial. Przenosze
Cytat
Da ktoś jakiś przykład a dalej tozaczaje i sam sobie poradzę

Jasne, nie znasz totalnie php i na podstawie pierwszego lepszego przykładu zaczaisz.... smile.gif
lord2105
skoro znasz HTML to potrafisz już zrobić sam takowy formularz, więc do dzieła, nikt nie poda Tobie gotowca. Jeżeli napiszesz już formularz, umieść tutaj jego kod a postaramy się pomóc w reszcie.

A tutaj mały artykuł:
http://malenstwo.aei.polsl.pl/~kwadrat/phpsp/phpsp_form.htm
Miecio.
Zaczaje smile.gif chce jeden przykład nic więcej .
lord2105
przecież wysłałem link do artykułu z obsługą formularzy w PHP btw 1st w google
Miecio.
Takie coś zrobiłem

  1. <head>
  2. <link rel="stylesheet" href="http://cs-kontownia.xaa.pl/templates/kontownia/kontownia.css" type="text/css">
  3. </head>
  4. <table class="forumline" align="center" width="80%">
  5. <th class="thCornerL" nowrap="nowrap" colspan="7"> Sklepik
  6.  </th>
  7. <tr><td valign="top" class="row1">
  8. Wybierz co chcesz kupić:
  9. </td>
  10. <td valign="top"class="row2">
  11. <select name="andminslot" size="2" >
  12. <option value="admin">Admin</option>
  13. <option value="slot">Slot Prywatny</option>
  14. </select>
  15. </td>
  16. </tr>
  17. <tr>
  18. <td valign="top" class="row1">
  19. Wybierz okres na jaki chcesz zakupić admina bądź slota
  20. </td>
  21. <td valign="top"class="row2">
  22. <select name="naile" size="2" multiple>
  23. <option value="1miesiac">1 miesiąc</option>
  24. <option value="2miesiace">2 miesiące</option>
  25. </select>
  26. </td>
  27. </tr>
  28. <tr>
  29. <tr>
  30. <td valign="top" class="row1">
  31. Wybierz serwer na jakim chcesz zakupić admina bądź slota
  32. </td>
  33. <td valign="top"class="row2">
  34. <select name="jakiserwer" size="2" multiple>
  35. <option value="ffa">FFA</option>
  36. <option value="easyblock">EasyBlock |EB|</option>
  37. </select>
  38. </td>
  39. </tr>
  40. <td colspan="2" class="row1">
  41. <input type="submit" name="Submit" value="Wyślij">
  42. </td>
  43. </tr>
  44. </table>


Tu jest demo : www.cs-kontownia.xaa.pl/strona.html

I teraz jak zrobic dalej jeden przyklad i zrobie sam :] tak jakby
minolone
Jednak twój HTML to poziom bardzo podstawowy, poczytaj jak powinien wyglądać formularz, czegos tutaj ci brakuje. Kurs HTML Formularze
Zapomniałeś ram formularza
  1. <form action="..." method="post lub get">
  2. (Tutaj umieszcza się pola formularza)
  3. </form>

I z tabel też zrezygnuj, tabele służą do pokazywania danych tabelarycznych
lord2105
^^ dokładnie... a jak już to zrobisz to odbierz dane z $_POST (to taka tablica) wyświetl użytkownikowi za pomocą echo, print dodaj te 3 buttony i np zeby bylo prosto blankiet porzedstaw w HTML bo lepiej byloby w pdf, ale to już troszkę skomplikowana spr tongue.gif
Miecio.
:/ tak ma to wyglądać ?



  1. if(!isset($_POST['admin']))
  2. {
  3. $_POST['admin'] = 6;
  4. }
  5. else if {
  6. $_POST['1miesiac'] = 1miesiac;
  7. }
  8.  
  9. else {
  10. $_POST['ffa'] = FFA;
  11. }
  12. echo "Wybrałeś opcję zakupu admina na serwerze FFA na okres 30 Dni";
  13.  
fire_dept
Aby cokolwiek wysłac musisz mieć formularz na stronie.

Kod
<form action="<?php print $_SERVER['PHP_SELF']; ?>" method="post">
tutaj pola input i oczywiście submit do wysłania formularza np.
<input type="text" name="nazwa_inputa" />
<input type="submit" value="wyślij" />
</form>


Na samej górze umieść se taki skrypcik

Kod
<?php
if($_POST)
{
  if($_POST['nazwa_inputa'])
    $input = $_POST['nazwa_inputa'];
}
print 'Twój tekst $input;
?>
lord2105
  1. if($_POST['nazwa_inputa'])
  2. $input = $_POST['nazwa_inputa'];
  3. }


Co to wogóle jest? Rozumiem, że Twój przykład działa jak wpisze w inputa true albo 1 ? w innych przypadkach nie?
  1. if($_POST)
  2. {
tu to samo hmm

powinno być
  1. if (!empty($_POST)) {
  2. //dalej
  3. }


albo

  1. if (isset($_POST)) {
  2.  
  3. }
fire_dept
A cóż jest do rozumienia w tych kilku linijkach.

Kod
if($_POST) czy wysłany formularz
  if($_POST['nazwa_inputa']) // czy w inpucie było coś napisane
    $input = $_POST['nazwa_inputa']; // zapisz to co bylo wysłane
  else
   // brak tresci w inpucie
else
{
// pokaz formularz
}
lord2105
@fire_dept poczytaj sobie o instrukcjach warunkowych bo widzę, że nie wiesz jak one działają...
  1. if ($cos) {
  2. //jezeli $cos jest prawdą , czyli ma wartość true lub 1!!!!!
  3. }
  4. else {
  5. //jezeli $cos nie jest prwdą, czyli ma wartość false lub 0!!!!!
  6. }


Nadal uważasz że ten Twój kod:
  1. if($_POST['nazwa_inputa']) // czy w inpucie było coś napisane
  2. {
  3.  
  4. }


Sprawdza czy było coś wpisane w inputa?

Ja się zgodzę sprawdzi jeżeli wpisze jeden lub true to pokaże, że coś wpisałem, a no i jeszcze jedno żeby w ogóle coś sprawdził warunek powyższy niż ten musi mieć taką formę:
  1. if (isset($_POST)) {
  2.  
  3. }
thomson89
Na stronie, np. strona.php musisz:

- pobrać dane z formularzy
  1. $_POST['nazwa_pola'] //to wartość pola - nazwa pola to name


- potem sprawdzasz co dostałeś i masz dwie możliwości

1. Robisz to ifami
  1. $tekst = 'Zamawiasz ';
  2. if($_POST['co'] == 'serwer_dedykowany') //sprawdzasz co wybrał
  3. {
  4. $tekst .= 'serwer dedykowany '; //znak .= DOPISUJE wartosc do zmiennej
  5. }
  6. else
  7. {
  8. //analogicznie reszte
  9. }
  10. if($_POST['ile'] == 1)
  11. {
  12. $tekst .= 'na okres 1 miesiąca
  13. }
  14. else
  15. {
  16.  
  17. }

Wynik zmiennej tekst tutaj będzie wynosił, np. Zamawiasz serwer dedykowany na okres 1 miesiąca.

2. Zamiast if'ów, gdybyś miał więcej wyborów, dajesz switch'a.
lord2105
Ale kręcicie po co to sprawdzać jak on ma wszystko w polach select wystarczy podstawić odpowiednie value i tylko pokazać

  1. echo 'Wybrałeś: <br /><ul>';
  2. foreach ($_POST as $val) {
  3. echo '<li>'.$val.'</li>';
  4. }
  5. echo '</ul>';


czy nie prościej?
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.