form action PHP

Anonymous képe

Sziasztok!

Van egy oldalam aminek a törzse egy php script ami egy form adatait postolná egy másik php-nek ami az adatbázisba írást végzi. A form action="" részbe hogyan adjam meg a feltöltést végző php állomány nevét?? Vagy valami más megoldás?

Fórum: 
pp képe

Nem értem mit akarsz. (php pontosan hogyan postolja a form adatait, ha neked kell megadnod az action részt?)

Közelebb jutnánk a megoldáshoz, ha egy mintát mutatnál és kódot, mert így csak azt lehet mondani, hogy :
Nyiss meg egy szövegszerkesztőt és írde be az action="" résznél a két " jel közé a feltöltést végző php állomány nevét.

(de gondolom nem erre gondolsz.)

pp

0
0
Anonymous képe

csak nem voltam biztos benne hogy elérési út szempontjából jó-e. Azaz hol legyen a feltöltést végző php állomány.

A helyzet a következő:

van egy nodom aminek a törzse egy php script amiben ugye van egy form

ami ugye a submit gombra az actionban szereplő php-nek adja át a postolt változókat. A kérdésem tulajdonképpen az hogy ha így írom:

akkor jó-e és ha igen a kuldes.php-nek helyileg hol kell lennie fájlrendszer szinten.

0
0
Anonymous képe

szóval így?

<form id="hiba" name="hiba" method="post" action="kuldes.php" onSubmit="return FormCheck(this)">

és ha így akkor kell e elérési úttal valamit működni? vagyis helyileg hol kell legyen a kuldes.php?

Remélem így már érthetőbb mit szeretnék megtudni :)

0
0
RaptoR képe

Ha relatív útvonalat használsz, akkor helyileg a gyökérkönyvtárból számítja az útvonalat. De szerintem is jobb lenne, ha megismerkednél a Drupal Form API-jával, sokkal kényelmesebb, mint külön php fájlokkal szórakozni.

0
0
Anonymous képe

Teljesen igazad van, tervezem is de most sürget az idő kicsit :)

mellesleg van valahol jó leírása a form api-nak?

És köszönöm a választ!!

0
0
RaptoR képe

A natív API-val gyorsabb, mint különálló php fájlokkal. :) Az http://api.drupal.org/api/5 oldal alján ajánlom a 2 linket: Forms API Quickstart Guide és Forms API Reference. Ezek alapján el tudsz indulni.

0
0
Anonymous képe

szóval így csináltam de semmi

még ha a kuldes.php-ba csak annyi is van hogy

print $postoltváltozó

akkor sem ír semmit... tehát nem jut el addig?

0
0
pp képe

valami mást is írj a kuldes.php-ba, az megjelenik?
Egyébként az, hogy az általad küldött kód nem ír ki semmit az tök természetes, sőt úgy van rendjén, hogy ne írjon ki semmit.

pp

0
0
RaptoR képe

Szerintem ezért lenne jobb, ha a forms API-t használnád. :)

Egyébként meg

print_r($_REQUEST);

(Vagy éppen $_POST). Amit írtál csak akkor működik, ha a php.ini-ben be van kapcsolva a register_globals, ami alapból 0-ra van állítva.
0
0
Anonymous képe

A változók nem postolódnak el az a bibi csak azt nem tudom miért...

ugye van egy form ami:

<form id="h" name="h" method="POST" action="kuld.php" onSubmit="return FormCheck(this)">

atán a formon belül van:

<?php
$datum = date("Y-m-d H:i:s");
 
global $user;
$felh= $user->name;
$wfeid= $user->wfe_id;
$u_uid= $user->uid;
$profil->uid = $user->uid; 
profile_load_profile($profil); 
$telj_nev= $profil->profile_nev;
$telszam= $profil->profile_telszam;
?>

és egy ilyen:

<?php
if ($wfeid==0){
 
	$uz = pg_query("SELECT uz_nev, uz_id FROM uz, torzs WHERE to_rgaz_uz_id=uz_id");
		while ($sor = pg_fetch_assoc ($uz))
		{
		echo '<input  name="uznev" id="uznev" readonly="readonly" value="'.$sor["uz_nev"].'">';
		echo '<input  name="uzid" id="uzid" type="hidden" value="'.$sor["uz_id"].'">';
		}
	}
else{
	$uz2 = pg_query("SELECT uz_nev, uz_id, fe_nev, fe_id, uf_nev, uf_id FROM felh, uz, ugyf, web_user WHERE wfe_id=fe_id and fe_uf_id=uf_id and uf_uz_id=uz_id and wfe_id=$wfeid");
		while ($sor = pg_fetch_assoc ($uz2))
		{
		echo '<input id="uznev"  name="uznev" readonly="readonly" value="'.$sor["uz_nev"].'">';
		echo '<input id="uzid"  name="uzid" type="hidden" value="'.$sor["uz_id"].'">';
		echo '<input id="fenev"  name="fenev" type="hidden"  value="'.$sor["fe_nev"].'">';
		echo '<input id="feid"  name="feid" type="hidden"  value="'.$sor["fe_id"].'">';
		echo '<input id="ufnev"  name="ufnev" type="hidden"  value="'.$sor["uf_nev"].'">';
		echo '<input id="ufid"  name="ufid" type="hidden"  value="'.$sor["uf_id"].'">';
		}
}
?>

ez szépen megy is vagyis bekerülnek a változó értékek de nem kerul át a kuld.php-nek

0
0
RaptoR képe

Nézd meg hogy a kuld.php-ben egy $_POST nevű tömbben mi van. (Nem kell globalt rakni elé, ha függvényből hívod meg.)

0
0
Anonymous képe

benne vannak..

ha az insert be a values-hez így adom meg hogy

INSERT INTO valami (ararmi,valami) VALUES($_POST['akarmi'],$_POST['valami']);

akkor elvileg mennie kellene nem?

0
0
RaptoR képe

Igen kb., pl. "INSERT INTO táblanév (valami1, valami2) VALUES (".$_POST['adat1'].", ".$_POST['adat2'].")"

0
0