Ez miért nem működik?
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.
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz1.png)
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.
Most akk azt bemásolom és kész?
(bocs de tényleg ma kezdtem)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz1.png)
"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...
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz1.png)
"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...
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz1.png)
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....
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz1.png)
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... ...
Kapcsolódó kérdések:
Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!