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

PHP wykorzystywanie zmiennych, które wprowadza użytkownik

0 głosów
251 wizyt
pytanie zadane 29 stycznia 2018 w PHP przez firincirya Nowicjusz (140 p.)
Witam,

piszę kalkulator w PHP i chciałabym, aby użytkownik miał wybór na ilu liczbach chce wykonać działania (wubór poprzez wpisanie liczby do formularza). Tu pojawia się problem, bo na zmiennej, którą dopiero wpisze użytkownik, wykonuję działania i zwraca mi błąd, że zmienna nie została jeszcze zdefiniowana. Zasranawiam się czy trzeba tu użyć bazy danych, czy może jest jakieś inne rozwiązanie.

Z góry dziękuję za pomoc.

1 odpowiedź

0 głosów
odpowiedź 29 stycznia 2018 przez CzikaCarry Szeryf (75,340 p.)
Może pokaż kod? Poza tym jeśli chcesz stworzyć kalkulator, to zainteresuj się ONP :)
komentarz 29 stycznia 2018 przez firincirya Nowicjusz (140 p.)
echo "<div id='pyt'><form method='post'> Podaj ilosc liczb, na ktorych chcesz wykonac dzialanie <br> <br>
<input type='text' name='ilosc' value=\"$ilosc\" > <input type='submit' value='Dalej' name='ilo' > </div>";


	@$ilosc=$_POST['ilosc'];


for($i=0;$i<$ilosc;$i++)
{
 echo"<form method='post'> <input type='text' name=\"$i\"> ";
 @$licz[$i]=$_POST[$i];
}

echo "<br> <br><div id='dodaj'><input id='od'type='image' src='+.png' value='submit' onfocus='blur()' name='dodaj'  />";



echo " <input id='od'type='image' src='-.png' value='submit' onfocus='blur()' name='odejmij'/>";



echo "<input id='od'type='image' src='x.png' value='submit' onfocus='blur()' name='pomnoz' />";



echo " <input id='od'type='image' src='po.png' value='submit' onfocus='blur()' name='podziel' /></div>";




echo"<br> <div id='wynik'> ";

if (isset($_POST['odejmij'])) 
{
	for($b=1;$b<$ilosc;$b++){
		$licz[0]-=$licz[$b];}
	echo "$licz[0]";
}
if (isset($_POST['pomnoz'])) 
{
	for($b=1;$b<$ilosc;$b++){
		$licz[0]*=$licz[$b];}
	echo "$licz[0]";
}
if (isset($_POST['dodaj'])) 
{
	for($b=1;$b<$ilosc;$b++){
		$licz[0]+=$licz[$b];}
	echo "$licz[0]";
}
if (isset($_POST['podziel'])) 
{
	for($b=1;$b<$ilosc;$b++){
		$licz[0]/=$licz[$b];}
	echo "$licz[0]";
}

 

Kod wygląda mniej więcej tak

komentarz 29 stycznia 2018 przez CzikaCarry Szeryf (75,340 p.)
1. Pousuwaj te małpy z kodu i popatrz jakie błędy wyskakują w jakich linijkach

2. Zainteresuj się ONP :)
komentarz 29 stycznia 2018 przez firincirya Nowicjusz (140 p.)
Problem z zmienną ilosc... gdy przypisze do niej jakąś wartość i pominę cały kawałek z jej wprowazaniem wszystko dziła poprawnie. O ONP poczytam ;)

Podobne pytania

0 głosów
2 odpowiedzi 829 wizyt
pytanie zadane 17 sierpnia 2015 w PHP przez ajgoron Nowicjusz (200 p.)
0 głosów
2 odpowiedzi 365 wizyt
pytanie zadane 20 października 2015 w Java przez Hinaru Początkujący (310 p.)
0 głosów
2 odpowiedzi 731 wizyt

93,774 zapytań

142,731 odpowiedzi

323,383 komentarzy

63,378 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.

...