PHP variabelen probleem met $_POST

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
bekijk het volgende script
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
$sendstring = $_POST['sendstring'];

echo "<HTML>";
echo "<BODY>";

if( $sendstring !="")
{
    echo "*{$sendstring}*";
}

echo "<FORM METHOD=\"POST\" ACTION=\"$PHP_SELF\" NAME=\"SENDFORM\">\n";
echo "<INPUT TYPE=text NAME=\"sendstring\">\n";
echo "<INPUT TYPE=\"submit\" NAME=\"submit\" VALUE=\"Send\">\n";
echo "</FORM>\n";
echo "</BODY>";
echo "</HTML>";


Niets bijzonders zou je zeggen
maar het volgende gebeurd soms het volgende

*zinsendstring=zin*
i.pv. *zin*

Wat is hier aan de hand, heb gezocht maar niets gevonden.
geld ook voor $_GET of als je register globals op on zet.
ligt ook niet aan het form want gewoon in url typen geeft zelde probleem

het probleem ontstaat van zelf en verdwijnt vanzelf

ik gebruik PHP 4.3.1 en APACHE 2.0.44

iemand een idee ???

Acties:
  • 0 Henk 'm!

  • pjonk
  • Registratie: November 2000
  • Laatst online: 16-09 20:14
Dit klinkt wel heel vaag.
Als je boven in het script print_r($_POST) zet. Kloppen je POST variabelen dan?

It’s nice to be important but it’s more important to be nice


Acties:
  • 0 Henk 'm!

  • Michali
  • Registratie: Juli 2002
  • Laatst online: 29-05 22:54
mischien dat het een bug is van php in combinatie met apache 2.*? anders zou ik het echt niet weten.

Noushka's Magnificent Dream | Unity


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
print_r($_POST)

Array ( [sendstring] => sssssendstring=ssss )
is het resultaat

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
mhhh iets geks gevonden, is niet als je het achter de url typed,
als je gewoon enter druk gaat het fout druk je op send dan gaat het goed, de $submit le is dus niet gezet als je op enter druk ??? (tenminste geeft print_r deze niet weer)

Acties:
  • 0 Henk 'm!

Verwijderd

Verwijderd schreef op 07 April 2003 @ 20:17:
mhhh iets geks gevonden, is niet als je het achter de url typed,
als je gewoon enter druk gaat het fout druk je op send dan gaat het goed, de $submit le is dus niet gezet als je op enter druk ??? (tenminste geeft print_r deze niet weer)
Zou kunnen, maar dat betekent dan wel dat die button geen submit is?

Acties:
  • 0 Henk 'm!

  • crisp
  • Registratie: Februari 2000
  • Nu online

crisp

Devver

Pixelated

Een formulier door een enter gesubmit geeft niet de value van je submit button mee. Gebruik dit om af te vragen of er een formulier gesubmit is:

PHP:
1
if ($_SERVER['REQUEST_METHOD'] == 'POST')


Verder is het ook niet verstandig je submitbutton 'submit' als name te geven omdat je daarmee de javascript method submit() voor forms overschrijft.

(misschien een puntje voor de FAQ? Ik vertel dit geloof ik wel 3 keer per dag op verschillende fora).

nb: dit slaat misschien niet helemaal op het script in de topicstart, maar ik heb het idee dat dat een vereenvoudiging is van het script waar het werkelijk om gaat, en dat daar waarschijnlijk een afvraging ala

PHP:
1
if (isset($_POST['submit']))


instaat

[ Voor 26% gewijzigd door crisp op 07-04-2003 21:12 ]

Intentionally left blank


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
ik heb nu de naar de naam van de submit button veranderd, naar send, en dat helpt niet, ik gebruik inderdaad een ander script maar het simpele script doet precies het zelfde. heeft dus niets te maken met de button, gebeurd ook alleen als je op enter drukt heb ik gemerkt

[ Voor 54% gewijzigd door Verwijderd op 07-04-2003 21:34 ]

Pagina: 1