Nu imi gaseste variabila 'op' in $_POST['op'] ...

Secţiune dedicată începatorilor.

Moderatori: Moderatori, Start Moderator

papaleon
Average Member
Mesaje: 87
Membru din: Dum Dec 27, 2015 11:26 pm

Nu imi gaseste variabila 'op' in $_POST['op'] ...

Mesajde papaleon » Sâm Feb 20, 2016 2:36 pm

Am un cod PHP "adaugdate.php" pentru introducerea datelor citite printr-un Form de forma ...

Cod: Selectaţi tot

<?php
echo "<p>ADAUG DATE</p>
if ($_POST['op'] != 'add') {
<form  method = POST action = $_SERVER[PHP_SELF]>
... corpul formularului ....
<input type = hidden  name=op value=add>
<input type =submit name = submit>
</form>:
{ else if($_POST['op'] =='add') {
... cod preluare date cu verificarea campurilor...
if($_POST[nume] == "") || ($_POST[prenume]== "")) {
header("Location:adaugdate.php);
exit; } ....
 

...urmeaza codul PHP de inserare date in DB ...
PROBLEMA ESTE CA LA RULARE , IMI ZICE CA NU ESTE DEFINITA VARIABILA 'op' ...



MarPlo
Senior Member
Mesaje: 885
Membru din: Mie Sep 24, 2008 9:32 am
Localitate: Braila
Contact:

Re: Nu imi gaseste variabila 'op' in $_POST['op'] ...

Mesajde MarPlo » Sâm Feb 20, 2016 4:17 pm

Salut
Se foloseste isset($var) pentru verificarea existentei unei variabile.
Cam asa:

Cod: Selectaţi tot

if(!isset($_POST['op'])){
  //add form
}
else if($_POST['op'] =='add'){
  //insert data

Iar valorile din tag-ul html se adauga intre ghilimele

Cod: Selectaţi tot

<input type="hidden" name="op" value="add">

papaleon
Average Member
Mesaje: 87
Membru din: Dum Dec 27, 2015 11:26 pm

Re: Nu imi gaseste variabila 'op' in $_POST['op'] ...

Mesajde papaleon » Dum Feb 21, 2016 4:04 pm

Mersi prietene, i-am dat de cap pana la urma, imi merge bine, dar acum,
daca dau numai un nume la input si apoi submit, imi baga mesajul ...
Warning: Cannot modify header information - headers already sent by (output started at C:\wamp\www\......\index.html:98) in C:\wamp\www\......\Autentificare client.php on line 32
si nu prea inteleg ce vrea sa zica ... probabil ca se refera la conditionarea gasirii celor doua nume ?!? ...
32 header(Location:adaugdate.php) si <form method = \"POST \* action =\* $_SERVER[PHP_SELF]\*> de la 19

ViezuREX
Senior Member
Mesaje: 502
Membru din: Joi Dec 13, 2012 1:35 pm

Re: Nu imi gaseste variabila 'op' in $_POST['op'] ...

Mesajde ViezuREX » Dum Feb 21, 2016 5:50 pm

Activeaza-ti output_buffering in php.ini.

papaleon
Average Member
Mesaje: 87
Membru din: Dum Dec 27, 2015 11:26 pm

Re: Nu imi gaseste variabila 'op' in $_POST['op'] ...

Mesajde papaleon » Lun Feb 22, 2016 3:28 pm

" ... easy to say, hard to do ! ...
Am facut asa:
; output_buffering
Default Value: On
Development Value: 4096
Production Value: 4096
si l-am salvat si in Windows, am restartat sistemul si am reinstalat Wampul,
dar ruland secventa prezentata, imi da acelasi mesaj atunci cand nu introduc
date in toate liniile de input din Form ...
Am incercat la header("Location: ..."), sa dau toata calea, dar acelasi mesaj ...
Incerc sa mai iau la purecat manualul de PHP ...

ViezuREX
Senior Member
Mesaje: 502
Membru din: Joi Dec 13, 2012 1:35 pm

Re: Nu imi gaseste variabila 'op' in $_POST['op'] ...

Mesajde ViezuREX » Lun Feb 22, 2016 5:48 pm

Ai doua variante:
1. Setezi in php ini parametrul output_buffering=1
2. Pui codul PHP care iti produce output intre ob_start() si ob_end_flush()

Din ce spui tu acolo vad ca output_buffering este comentat (;) sau mai ai si o linie cu output_buffering=1 fara ; in fata?

papaleon
Average Member
Mesaje: 87
Membru din: Dum Dec 27, 2015 11:26 pm

Re: Nu imi gaseste variabila 'op' in $_POST['op'] ...

Mesajde papaleon » Mar Feb 23, 2016 12:07 am

OK, MERGE, EROAREA ERA LA url... NU GASEA FISIERUL ... MULTE MULTUMIRI !!!

papaleon
Average Member
Mesaje: 87
Membru din: Dum Dec 27, 2015 11:26 pm

Re: Nu imi gaseste variabila 'op' in $_POST['op'] ...

Mesajde papaleon » Mar Feb 23, 2016 12:35 am

OK, mersi , nu mergea fiinca nu gasea fisierul la URL corect ...
oricum, acum merge, dar in caz de input incorect ma scoate din pagina curenta si imi afiseaza o noua fereastra cu Form ...
tre sa mai studiez problemele astea ... TKS !!!

Avatar utilizator
vectorialpx
Senior Member
Mesaje: 4832
Membru din: Mar Mar 01, 2005 9:48 am
Localitate: Bucuresti
Contact:

Re: Nu imi gaseste variabila 'op' in $_POST['op'] ...

Mesajde vectorialpx » Mar Feb 23, 2016 2:19 pm

ViezuREX scrie:Ai doua variante:
1. Setezi in php ini parametrul output_buffering=1
2. Pui codul PHP care iti produce output intre ob_start() si ob_end_flush()

Din ce spui tu acolo vad ca output_buffering este comentat (;) sau mai ai si o linie cu output_buffering=1 fara ; in fata?

Un sfat foarte gresit:
Daca ai un gunoi prin casa, il bagi pe sub pres.
Apoi, cand iese de sub covor un dinozaur te miri.

Sau, ai putea sa faci lucrurile asa cum trebuie
viewtopic.php?f=24&t=26557

ViezuREX
Senior Member
Mesaje: 502
Membru din: Joi Dec 13, 2012 1:35 pm

Re: Nu imi gaseste variabila 'op' in $_POST['op'] ...

Mesajde ViezuREX » Mar Feb 23, 2016 3:15 pm

vectorialpx scrie:
ViezuREX scrie:Ai doua variante:
1. Setezi in php ini parametrul output_buffering=1
2. Pui codul PHP care iti produce output intre ob_start() si ob_end_flush()

Din ce spui tu acolo vad ca output_buffering este comentat (;) sau mai ai si o linie cu output_buffering=1 fara ; in fata?

Un sfat foarte gresit:
Daca ai un gunoi prin casa, il bagi pe sub pres.
Apoi, cand iese de sub covor un dinozaur te miri.

Sau, ai putea sa faci lucrurile asa cum trebuie
viewtopic.php?f=24&t=26557


Care e problema?

Avatar utilizator
vectorialpx
Senior Member
Mesaje: 4832
Membru din: Mar Mar 01, 2005 9:48 am
Localitate: Bucuresti
Contact:

Re: Nu imi gaseste variabila 'op' in $_POST['op'] ...

Mesajde vectorialpx » Mar Feb 23, 2016 5:11 pm

ViezuREX scrie:Care e problema?

Ideea este sa le tratezi astfel incat sa nu se reproduca, nu sa ascunzi erorile.
Dupa 2-3 ani o astfel de aplicatie va claca si nu vei avea idee de ce.
Cand vei da presul la o parte (vei afisa erorile) va iesi dinozaurul, erori si buguri stranse in timp.
Good luck with that! ;)

Headerele se pun inainte de output.
Ok. Pune-le inainte de output!
Fa lucrurile asa cum trebuie.

Sunt foarte enervat si frustrat de cei care pun echo in interiorul
metodelor unei clase si apoi se lauda ca programeaza OOP 8O

ViezuREX
Senior Member
Mesaje: 502
Membru din: Joi Dec 13, 2012 1:35 pm

Re: Nu imi gaseste variabila 'op' in $_POST['op'] ...

Mesajde ViezuREX » Mar Feb 23, 2016 11:06 pm

Poate ca in anumite situatii ai dreptate insa in cazul asta, punctual, de aceea exista acea optiune in PHP.

nevvermind
Senior Member
Mesaje: 1264
Membru din: Mar Iun 22, 2010 3:17 pm

Re: Nu imi gaseste variabila 'op' in $_POST['op'] ...

Mesajde nevvermind » Joi Feb 25, 2016 2:48 pm

Acea optiune nu-i pusa pentru cazurile cand ai erori si vrei sa le afli. Pt asta sunt logurile. Este doar o optiune generala a ceea ce mai bine ar fi controlata la nivel de metoda.
Facusi un canal de php pe freenode - ##php-ro : https://webchat.freenode.net/

Avatar utilizator
vectorialpx
Senior Member
Mesaje: 4832
Membru din: Mar Mar 01, 2005 9:48 am
Localitate: Bucuresti
Contact:

Re: Nu imi gaseste variabila 'op' in $_POST['op'] ...

Mesajde vectorialpx » Vin Feb 26, 2016 11:18 am

Acea optiune nu-i pusa pentru cazurile cand ai erori si vrei sa le afli.

Exact. Daca ai erori si nu vrei sa le aflii... atunci sa nu te miri cand iese dinozaurul ;)


Înapoi la “PHP Incepători”

Cine este conectat

Utilizatori ce ce navighează pe acest forum: Niciun utilizator înregistrat și 68 vizitatori