Kezdőoldal » Számítástechnika » Weblapkészítés » Ez miért nem működik?

Ez miért nem működik?

Figyelt kérdés

Még teljesen kezdő vagyok!


csináltam egy index.html fájlt. Ebbe beírtam a body-ba, hogy:


<form action="teszt.php" method="post">

<input type="text" name="szam1" size="2"> x <input type="text" name="szam2" size="2"> =<br>

<input type="submit" value="Számolj!">

</form>


A teszt.php-ba pedig ezt írtam:

<?php


$szam1=$_POST["$szam1"];

$szam2=$_POST["$szam2"];

$eredmeny=$szam1 * $szam2;


print $eredmeny;

?>


És az eredmény 0.


2012. jún. 14. 13:20
1 2
 1/19 anonim ***** válasza:

ha regebbi php, akkor lehet, hogy a $HTTP_POST_VARS alatt erkezik.

baromi egyszeru:

var_dump($_POST)

ha egyaltalan bejon az adat, akkor itt latod.

var_dump($HTTP_POST_VARS)

de johet itt is.

2012. jún. 14. 13:26
Hasznos számodra ez a válasz?
 2/19 A kérdező kommentje:

Most akk azt bemásolom és kész?

(bocs de tényleg ma kezdtem)

2012. jún. 14. 13:30
 3/19 A kérdező kommentje:
Ezt írja: array(2) { ["szam1"]=> string(1) "5" ["szam2"]=> string(1) "5" } 0
2012. jún. 14. 13:33
 4/19 anonim ***** válasza:

"Most akk azt bemásolom és kész?

(bocs de tényleg ma kezdtem)"


Ha ma kezdted, akkor még egy okkal több, hogy ne vakon másolj, hanem gondolkozz, mert különben az életben nem fogsz rájönni (pedig trivia).

Tessék szépen dokumentációt olvasni a [link] linken, ill. sűrű guglizással a magyar oldalakon, ha nem megy az angol.

Nem halat adok, viszont megmutatom, hogy tanulhatsz meg halászni...

2012. jún. 14. 13:35
Hasznos számodra ez a válasz?
 5/19 anonim ***** válasza:

"Ezt írja: array(2) { ["szam1"]=> string(1) "5" ["szam2"]=> string(1) "5" } 0"


No, akkor keresd meg a kulonbseget akozott, amit a cucc irt neked, es amit te irtal a szogletes zarojelekbe...

2012. jún. 14. 13:39
Hasznos számodra ez a válasz?
 6/19 A kérdező kommentje:

Kössz... xD amm már tanulok innen:

[link] xD

[link]

...de azért leírhatnád h mért nem működik :)

2012. jún. 14. 13:39
 7/19 anonim ***** válasza:
el kene olvasni az elozot...
2012. jún. 14. 13:40
Hasznos számodra ez a válasz?
 8/19 A kérdező kommentje:
öhmm vmi olyasmi hogy ő szöveget írtam? Vagy h ő várt szöveget? :$
2012. jún. 14. 13:41
 9/19 anonim ***** válasza:

te ezt irtad:


$szam1=$_POST["$szam1"];

$szam2=$_POST["$szam2"];


a var_dump meg ezt mondja:

array(2) {

["szam1"]=> string(1) "5"

["szam2"]=> string(1) "5"

}


Ha egy tömb indexét nem explicit adod meg, hanem egy definiálatlan változó tartalmával, akkor nem fogja visszaadni azt, amit szeretnél.

a "$" karakter változót vezet be _még_az_idézőjel_belsejében_is....

2012. jún. 14. 13:44
Hasznos számodra ez a válasz?
 10/19 anonim ***** válasza:

gyk az indexelésről, ha már nem olvasol utána:


$bizbasz='elem1';


$tomb['elem1']='tartalom';

echo $tomb['elem1'] << ez explicit megadás, eredménye a "tartalom"


echo $tomb[$bizbasz] << az index változóból jön, változó tartalma az index neve, eredmény a "tartalom"


echo $tomb['$elem1'] << itt_is változóból jön az index, a $elem1 változóból, az pedig definiálatlan még, tehát az $tomb['elem1'] helyett a $tomb[NULL] elemet kapod vissza.


echo $tomb['$bizbasz'] << itt is a változó adja az indexet függetlenül attól, hogy idézőjel, vagy aposztrof belsejében vagy... ...

2012. jún. 14. 13:51
Hasznos számodra ez a válasz?
1 2

Kapcsolódó kérdések:




Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!