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

problem z wyciąganiem danych z formularza i zrozumieniem mechaniki tego na danym przykladzie

Object Storage Arubacloud
0 głosów
153 wizyt
pytanie zadane 24 czerwca 2015 w PHP przez heet1981 Nowicjusz (200 p.)

Witam, dzięki panu Mirkowi zabrałem się do ćwiczeń. Utknołem pisząc skrypt php , a jestem początkującym, przetwarzający formularz.

Wykożystałem jeden z przykładowych stronek stworzonych przez pana mirka i dodalem kod formularza dla ulatwienia zrozumienia mojego problemu.

http://kubeu.cba.pl/programm.html

Dane wymagane

1) 100% planowanej produkcji na caly tydzien

2) ilosc uderzen maszyny przez cala zmiane

3) slady, czyli ilosc czesci wytwarzanych przy jednym uderzeniu maszyny

4) szybkosc maszyny, ilosc uderzen na minute

5) zmiana, dlugosc zmiany. Dzienna 8,5godziny lub nocna 7godzin

Dane uzyskane

1) ile % tygodniowej produkcji zostalo wykonane na mojej zmianie

2) ile czesci zostalo wyprodukowane na mojej zmianie, dokladna liczba i w %

3) mozliwe do wykonania czesci przez cala zmiane, np kiedy maszyna nie zatrzyma sie przez cala zmiane

4) 75% liczby z pola 3

tutaj wszystko dziala, narazie nie ustawilem walidatora ani komunikatow bo chce zmienic pola wejsciowe nr 3 i 5

na pole wyboru select, option. w HTML zrobione ale jak wyciagnac te dane z okna  select option do dzialan obliczajacych, ktore wygladaja narazie tak :

<?php
// produkcja tygodniowa 100%
	$a = $_POST['wochensoll'];
	
// erreichte Schichthubzahl
	$b = $_POST['hubzahl'];
	
// slady 2 oder 4 oder 8
	$c = $_POST['spuren'];
	
// Machine speed in HUB
	$d = $_POST['m_speed'];
	
// zmiana zwykla i zmiana nocna
	$e = $_POST['schicht'];
	
//  osiagnieta czesc tygodniowej produkcji na mojej zmianie in %	 
	$f = (100 * ($b * $c)) / $a;

// short $f
	$j = round($f, 2);		

//  produkcja mojej zmiany	
	$g = $b * $c;

//  produkcja mojej zmiany w %
	$k = (100 * ($b * $c)) / (((60 * $d) * $c) * $e);

// short $k
	$l = round($k, 2);	

//  100% mozliwych do wyprodukowania zmianie np. 600hub/min * 8.5h = 36000 * 8.5
	$h = ((60 * $d) * $c) * $e;	

// 75% powyzszej cyfry
	$i = (((60 * $d) * $c) * $e) * 0.75; 	

// czy zrobilem 75% liczy się maszyna 600hub * 8.5godziny *75%
//podzial na nocke i zwykle zmiany

echo<<<END
	<table border="1" cellpadding="10" cellspacing="10" align="center">
  		<tr>
  			<td>wochensoll 	</td><td> $j % </td>
		</tr>
  		<tr>
			<td>Schichtstuckzahl		</td><td> $g($l%) </td>
  		</tr>	
		<tr>
			<td>Schicht soll 100%	</td><td> $h </td>
  		</tr>			
		<tr>
			<td>Schicht soll 75%	</td><td> $i </td>
  		</tr>
	</table>
END;
?>

Zmienione pola formularza przenioslem na sam dół, żeby pola wyboru byłu obok siebie a wygladają one tak:

<select name="spuren" size="1">
  		<option value="$c1">Treibglied</option>
  		<option value="$c2">Verbindungsglied</option>
  		<option value="$c3">Schneidezahn</option>
</select> <br />
	
  schicht: <br />

<select name="Schicht" size="1">	
<option   value="$e1">Wechselschicht</option>
<option   value="$e2">Nachtschicht</option>
</select> <br />

dodam, ze chce przypisac konkretne wartosci polom wyboru kolejno od gory:

$c1 = 4, $c2 = 8, $c3 = 2 i $e1 = 8,5, $e2 = 7

podsumowując, chcę aby po wyborze w przegladarce pola

<option value="$c1">Treibglied</option>

 kod podstawial mi wartosc przypisaną zmiennej $c1 wszędzie gdzie do tej pory była wartość zmiennej $c

i oczywiście to samo dla kolejnego pola wyboru i wartosci zmiennych $e( $e1, $e2)
//  Schichtstuckzahl in %
    $k = (100 * ($b * $c)) / (((60 * $d) * $c) * $e); 

podejżewam, że będę musiał tam zaszaleć z ifami :)

może ktoś pomóc ? Jeśli ktoś ma pytania bo zabardzo zakręciłęm to proszę się nie krępować.

3 odpowiedzi

0 głosów
odpowiedź 24 czerwca 2015 przez Gerard Szymański Obywatel (1,520 p.)
Przeczytałem dwa razy i nie wiem o co chodzi.

Może spróbuj zadać konkretne pytanie :)
0 głosów
odpowiedź 24 czerwca 2015 przez makoso Mądrala (7,380 p.)

tak jak kolega wyżej konkretniej i ciężko mi się połapać w nazwach w kodzie czuje się jakbym czytał niemiecką dokumentację:D co zauważyłem to masz w php 5 zmiennych z danymi odebranymi a w formularzu wysyłasz 2 :)

co do przypisywania wartości jak używasz zmiennych np w echo to używaj:

echo '<option value="    '  .   $c3   .  '  ">Schneidezahn</option>';

spacje dodałem wbyś widział co się dzieje :)
 

0 głosów
odpowiedź 26 czerwca 2015 przez heet1981 Nowicjusz (200 p.)

Dziekuję ślicznie za szybkie odpowiedzi. Postarałem się ułatwić zrozumienie mojego problemu tworząc dwa formularze na stronie. Pierwszy to taki, który miałem wcześniej. Działający ale nie taki jak chciałem. Drugi wygląda już super ale nie działa.

mam nadzieję, że teraz jakoś pójdzie :)

http://kubeu.cba.pl/program.html

Podobne pytania

0 głosów
2 odpowiedzi 346 wizyt
pytanie zadane 7 maja 2015 w SQL, bazy danych przez Else Stary wyjadacz (12,260 p.)
0 głosów
1 odpowiedź 722 wizyt
0 głosów
1 odpowiedź 117 wizyt
pytanie zadane 22 kwietnia 2016 w JavaScript przez kaitek666 Nowicjusz (230 p.)

92,536 zapytań

141,377 odpowiedzi

319,456 komentarzy

61,922 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.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...