Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Ginace dane w tablicy $_POST
malou
post
Post #1





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 18.02.2004
Skąd: Toruń

Ostrzeżenie: (0%)
-----


Hello! Uzywam skryptow php w polaczeniu z formularzami. Formularze przesylaja dane metoda POST. Czasami zdaza sie tak, ze akceptuje formularz, strona sie przeladowuje, ale w tablicy $_POST, ktora powinna zawierac dane z formularza nic nie ma. Innym razem wykonujac ten sam skrypt wszystko jest dobrze... tablica $_POST zawiera dane, ktore powinna zawierac. Oczywiscie w tym czasie nie dokonywalem zadnych zmian w skrypcie.
W skrocie... czasami zdaza sie tak, ze skrypt gubi dane z tablicy $_POST. Orientujecie sie czym to moze byc spowodowane?

PS. Wersja php 4.3.3 (na home.pl (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) )
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
malou
post
Post #2





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 18.02.2004
Skąd: Toruń

Ostrzeżenie: (0%)
-----


Cytat
Najlepiej by było jakbyś zamieścił kod. Jak cos pisz na GG: 4466837 (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)


Racja przypdal by sie kod (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

Formularz jest generowany z phpa ale nie ma sensu tego kodu tutaj zamieszczac... na poczatek definicja ramek...
[xml:1:fd6c5b8164]<frameset cols='21,*'>
<frame name='actions' src='wActions.php'>
<frame name='main' src='wMain.php'>
</frameset>[/xml:1:fd6c5b8164]

Wynik dzialania skryptu wMain.php

[xml:1:fd6c5b8164]<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<link rel="Stylesheet" type="text/css" href="s_default.css">
<link rel="Stylesheet" type="text/css" href="s_main.css">
<link rel="Stylesheet" type="text/css" href="s_form.css">
<script language="JavaScript" type="text/javascript" src="default.js"></script>
<title>Formularz</title>
</head>
<body>
<form name="form" enctype="multipart/form-data" action="wMain.php?m=42&object_id=9&lang_id=1&category=sellComp&accepted=no" method="post">
<input type="hidden" name="form[keyValue]" value="9">
<input type="hidden" name="form[save]" value="">
<input type="hidden" name="form[query_string]" value="m=42&category=sellComp&lang_id=1&accepted=no&object_id=9">
<input type="hidden" name="form[lang_id]" value="1">
<input type="hidden" name="form[category]" value="sellComp">
<input type="hidden" name="form[user_id]" value="6">

<div class="header">Tytuł oferty:</div>
<div class="field"><input type="text" size="30" name="form[offerTitle]" maxlength="60" value="ble ble ble"> </div>
<div class=header>Opis:</div>
<div class=field><textarea name="form[description]">bler blbleb elb leb leb lelbe</textarea>
</form>
</body>
</html>[/xml:1:fd6c5b8164]

Wynik dzialania skruptu wActions.php

[xml:1:fd6c5b8164]<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<script language="JavaScript" type="text/javascript" src="js/default.js"></script>
<title>Akcje</title>
</head>
<body>
<a href="#" onclick="save('close')"><img src="images/icons/saveClose.gif" width="14" height="14" border="0" alt="Zapisz i zamknij"></a>
<a href="#" onclick="save('save')"><img src="images/icons/save.gif" width="14" height="14" border="0" alt="Zapisz"></a>
</body>
</html>[/xml:1:fd6c5b8164]

Plik default.js

[xml:1:fd6c5b8164]function save(action) {
if (action == 'close')
parent.frames['main'].document.form.elements['save'].value = 'close';
else {
parent.frames['main'].document.form.elements['save'].value = 'save';
}
parent.frames['main'].form.submit()
}[/xml:1:fd6c5b8164]

Pozniej probuje sprawdzic zawartosc talibcy post po zapisaniu formularza za pomoca php

[php:1:fd6c5b8164]<?php
print $_SERVER['REQUEST_METHOD'];

print '<pre>';
print_r($_POST);
print '</pre>';
?>[/php:1:fd6c5b8164]

Najczesciej jest dobrze, ale zdaza sie, ze sa problemy o ktorych pisalem wczesniej... tzn... tablica post jest pusta... przy czym zmienna $_SERVER['REQUEST_METHOD'] jest rowna POST.
Problem pojawil sie okolo 15 lutego (lub wtedy go odkrylem), wczesniej ten sam formularz wysylal dane bez problemu. Probowalem na wielu komputerach z roznymi wersjami przegladarek i z roznym systemem.
Wydaje sie, ze sprawdzialem wszystko... ale dalej nie wiem w czym problem (IMG:http://forum.php.pl/style_emoticons/default/sad.gif)
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 3.10.2025 - 02:32