Jump to content
php.lv forumi

$_POST.. $_GET.. ..?


otoman

Recommended Posts

varbuut kaads var mani apgaismot un pateikt, kaa iespeejams nosuutiit kaut kaadu info (manaa gadiijumaa hidden lauku: vards) no viena php faila uz otru.. ja pirmajai formai ir redirekts:

<meta http-equiv='REFRESH' content='0; URL=kautkads.php'>

un liidz ar to nav input=submit.. un ar $_POST neizdodas sanjemt suutiitaas veertiibas..

 

...

<meta http-equiv='REFRESH' content='0; URL=admin.php'>

</head>

<body>

<form name='myform' action='kautkads.php' method='post'>

Bla bla bla..

<input type='hidden' name='vards' value=$name>

</form>

...

Link to comment
Share on other sites

ja nemaldos, to var izdarīt arī ar formu+javascript, kur ir forma ar to input type="hidden" un pēc formas ir javascript

document.formasvards.submit();

un tad tā adrese paliek tīra admin.php bez jelkāda ?, un tad nevajag nekādu meta refresh tagu un admin.php failā tā vērtība ir $_POST['vards'] (ja tas hidden inputs ir name="vards"), bet nu tas tā..

Link to comment
Share on other sites

Dažas nianses ar ko pats esmu saskāries:

1. HTML ar submit nenosūta hidden datu laukus!!! (SORRY, KĻŪDA - HIDDEN SŪTĀS!!! Nesūtās disabled - skat.nākošo punktu)

2. HTML ar submit nenosūta citus datu laukus, kas ir ar statusu disabled!!!

3. JavaScript nekad nevajag likt starp <form> un </form> tagiem. Normāli tas jāliek vai nu HTML headerī vai arī pēc </form> taga.

4. Domājams to viennozīmīgi var noorganizēt ar HTML formu+JavaScript - precīzu skriptu gan jau ka var izdomāt. Var lietot formas OnSubmit() metodi, bet tas nav ieteicams, jo var būt gļuki. Manuprāt, Tevi diez vai apmierinās GET metodes lietošana, jo tad visu info var elementāri redzēt weblapas url adresē. Tādēļ koncentrējamies uz POST metodi... Domājams nevajag lietot meta tagu (ar timeout=0), bet drīzāk kādu JavaScript, kas izpildās pie lapas ielādes. Skat. piemēru:

<html><head></head>
<body onLoad="Redirect();">
<form name="formas_vards" method="POST" action="uz_kurieni_redirekte.php">
<input type="text" name="vards" value="???" style="display:none;"/>
</form>
<script type="JavaScript">
<!--
function Redirect() {document.forms[\'formas_vards\'].submit();}
-->
</script>
</body></html>

P.S. Piemēru rakstīju nepārbaudot, bet aptuveni tā vajadzētu strādāt...

Edited by DarkSide
Link to comment
Share on other sites

nu beidz .. vai tieshaam ?
Sorry - atsaucu savu isteniba muljkjiigo pazinjojumu, ka hidden nesuutaas... sajaucu ar 2.punktu (disabled nesuutaas - tas tochno). Readonly suutaas, bet disabled nesuutaas... Velreiz atvainojos - steigaa rakstiiju un nepiedomaaju...
Link to comment
Share on other sites

×
×
  • Create New...