Na akkor megpróbálom értelmezni a problémádat szövegesen is, kérlek szólj, ha nem egészen így gondoltad.
Van egy űrlapod, amit ha beküldenek, szeretnél feldolgoztatni és megjeleníteni olyan módon, hogy a k.php továbbítja az adatait a b.php és c.php fájloknak feldolgozásra, illetve megjelenítésre.
Személy szerint én nem továbbítgatnám sehova, hanem feldolgoznám és megjeleníteném helyben (k.php-ban, elvégre ennyiből nem látom indokoltnak a szétszabdalást), de egyébként semmi akadálya annak, hogy a b.php és c.php fájlokat egyszerű include paranccsal behívd és tartalmukat futtasd, ilyen módon "továbbítva nekik" az űrlapadatokat.
<?php
/* This example assumes that www.example.com is configured to parse .php
* files and not .txt files. Also, 'Works' here means that the variables
* $foo and $bar are available within the included file. */
// Won't work; file.txt wasn't handled by www.example.com as PHP
include 'http://www.example.com/file.txt?foo=1&bar=2';
// Won't work; looks for a file named 'file.php?foo=1&bar=2' on the
// local filesystem.
include 'file.php?foo=1&bar=2';
// Works.
include 'http://www.example.com/file.php?foo=1&bar=2';
$foo = 1;
$bar = 2;
include 'file.txt'; // Works.
include 'file.php'; // Works.
?>
<?php
$szamvaltozo = $_POST['szam'];
include 'b.php';
include 'c.php';
?>
A két includeolt fájl meg mondjuk csinálja azt, hogy a b.php négyzetre emeli, a c.php pedig megjeleníti a számot..
A b.php
<?php
$valtozo = $szamvaltozo*$szamvaltozo;
?>
A c.php
<?php
echo $szamvaltozo;
?>
Mivel az include hatására a két fájl (b és c) a k.php részeként funkcionál, ezért a formról bekért adatokból deklarált változókra hivatkozhatsz bennük is..
(ha jól tudom..)
szerk: és persze bocs a szakbarbarizmusért, de gondoltam, a példa csak szemléltetés, természetesen le kéne feldolgozásnál ellenőrizni, hogy mit kaptunk: gettype($szamvaltozo) ha nem integer, akkor ne fusson le.. de ez csak a példában fontos..
bár ezt csak a példa teljessége miatt írtam hozzá; de persze, igazad van, a stringekben.. bocsi!
(max még az ugrott be így hirtelen, hogy settype($adat,"integer"); de ez "gányolósabb", mint az is_numeric)
Igen? Az eredeti probléma egyről szólt, amit két php fájllal szeretnél feldolgoztatni. Erre kaptál is választ.
Legjobb tudomásom szerint két űrlap egyidejű elküldésére nincs lehetőség, de nyugodtan javítsatok ki, ha tévedek.
<form method="post" action="k.php">
<label>Email: <input type="text" name="email" value="" /></label>
<label>Jelszó: <input type="password" name="jelszo" value="" /></label> //fontos: a type paraméter text helyett password legyen; így 'csillagok'at látsz beíráskor..
<input type="submit" value="Elküld" />
</form>
A k.php-ban pedig az általad is említett módon:
<?php
$email = $_POST['email'];
$jelszo = $_POST['jelszo'];
include 'b.php';
include 'c.php';
?>
DE: továbbra is a teljesség igényével: a jelszót, ha eltárolod valahol, célszerű hash-elni; vagy sózni+hashelni, ennek utána tudsz nézni sok helyen..
Az emailcím mező beérkező adatát pedig célszerű leellenőrizni, hogy xyz##kukac##xy.xy formátumú adat jött-e be belőle..
kép
Na akkor megpróbálom
Van egy űrlapod, amit ha beküldenek, szeretnél feldolgoztatni és megjeleníteni olyan módon, hogy a k.php továbbítja az adatait a b.php és c.php fájloknak feldolgozásra, illetve megjelenítésre.
Személy szerint én nem továbbítgatnám sehova, hanem feldolgoznám és megjeleníteném helyben (k.php-ban, elvégre ennyiből nem látom indokoltnak a szétszabdalást), de egyébként semmi akadálya annak, hogy a b.php és c.php fájlokat egyszerű include paranccsal behívd és tartalmukat futtasd, ilyen módon "továbbítva nekik" az űrlapadatokat.
Kis megjegyzés: a form nem indul sehova :)
köszi!
Énszerintem ez lesz a nyerő:
De az átalakításába 1 kis segítség kéne!
lehet, meghaladja a képzeletem/tudásom, de..
adott a form:
Majd a k.php-ban
A b.php
(ha jól tudom..)
szerk: és persze bocs a szakbarbarizmusért, de gondoltam, a példa csak szemléltetés, természetesen le kéne feldolgozásnál ellenőrizni, hogy mit kaptunk: gettype($szamvaltozo) ha nem integer, akkor ne fusson le.. de ez csak a példában fontos..
Ellenőrzésre a gettype nem
amúgy igen, igazad van..
(max még az ugrott be így hirtelen, hogy settype($adat,"integer"); de ez "gányolósabb", mint az is_numeric)
nekem 2
Igen? Az eredeti probléma
Legjobb tudomásom szerint két űrlap egyidejű elküldésére nincs lehetőség, de nyugodtan javítsatok ki, ha tévedek.
KÉT FORM?
Viszont: miért?
két "más" helyen van, akkor minek kell egyszerre?
de ha egyszerre akarod elküldeni, akkor miért nem csinálsz egyetlen formot?
ez így tová...
rosszul fogalmaztam
Szerintem egyszerűbb lenne ha
szóval!
úgy igen!
Az emailcím mező beérkező adatát pedig célszerű leellenőrizni, hogy xyz##kukac##xy.xy formátumú adat jött-e be belőle..
köszönöm!