[php] Waarden verstuurd met form komen niet aan in $_POST*

Pagina: 1
Acties:
  • 357 views sinds 30-01-2008
  • Reageer

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Hallo,

Ik zit met een heel opmerkelijk probleem:

Ben bezig met een pagina die de results laat zien van gespeelde wedstrijden.
Ik heb boven de lijst met resultaten een aantal dropdown boxen waar je bijvoorbeeld kan kiezen dat hij alleen maar de resultaten van 2004 moet laten zien.

Alleen het probleem lijkt dat je helemaal niets meer kan uitlezen. Ik heb alle <select> menu's natuurlijk een naam gegeven. Maar als ik bijvoorbeeld dit doe dan verschijnt er niets:

<? echo $_POST["year"] ?>

Hij leest dus helemaal niets uit. ook als ik een gewone input textbox toevoeg kan hij die ook niet uitlezen.

Ik gebruik Dreamweaver 8, weet niet of het daar aan ligt... Want heb dit echt nog nooit gehad.

Groetjes Stef

Acties:
  • 0 Henk 'm!

  • dawuss
  • Registratie: Maart 2001
  • Laatst online: 10-07 16:50

dawuss

gadgeteer

Zet eens warnings aan door bijvoorbeeld
PHP:
1
2
3
<?php 
error_reporting(E_ALL); 
?>

op te nemen in de code boven de aanroep. Ik vermoed dat je ergens iets niet goed hebt staan in het formulier, en dat dat veld in de $_POST array gewoon niet bestaat.

Post ook even de output van
PHP:
1
2
3
<?php
print_r($_POST);
?>


Dat is ook nuttig :)

micheljansen.org
Fulltime Verslaafde Commandline Fetisjist ©


Acties:
  • 0 Henk 'm!

  • Markieman
  • Registratie: December 2001
  • Laatst online: 01-06 11:37
Je gebruikt $_POST voor het uitlezen van je variabelen, worden ze misschien niet via $_GET verstuurd?

You do not fear them? - The Wraith? Naah. Now *clowns*, that's another story.


Acties:
  • 0 Henk 'm!

  • tombo_inc
  • Registratie: December 2004
  • Laatst online: 04-02-2022

tombo_inc

uhuh

simpel maar toch snel vergeten:
je moet uiteraard je <option> tags een value geven want anders is je select leeg.

Microsoft Windows: A thirty-two bit extension and graphical shell to a sixteen-bit patch to an eight-bit operating system originally coded for a four-bit microprocessor which was written by a two-bit company that can't stand one bit of competition


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Ja ik heb ook values ingegeven bij <option>

En als ik print_r($_POST); doe dan komt er te staan: Array ( )

Heb alles in een form staan, met method post. Dat is toch ook gewoon goed?

Acties:
  • 0 Henk 'm!

  • Fatamorgana
  • Registratie: Augustus 2001
  • Laatst online: 21-07 01:24

Fatamorgana

Fietsen is gezond.

Heb je alles zoals dit voorbeeld:
<form name="testform" action="test.php" method="post" enctype="multipart/form-data">

Acties:
  • 0 Henk 'm!

  • tombo_inc
  • Registratie: December 2004
  • Laatst online: 04-02-2022

tombo_inc

uhuh

zo te zien is je $_POST array leeg. dat betekend dat je data niet aan komt. dit zou kunnen komen omdat je de waardes naar de verkeerde pagina stuurd. controleer dat eens. method post is iig goed.

Microsoft Windows: A thirty-two bit extension and graphical shell to a sixteen-bit patch to an eight-bit operating system originally coded for a four-bit microprocessor which was written by a two-bit company that can't stand one bit of competition


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Ik heb dus een select menu:

code:
1
2
3
4
5
<select name="select" style="height: 17px; width: 60px; font-family: arial; font-size: 10px;">
        <option value="2005" selected>2005</option>
        <option value="2004">2004</option>
        <option value="2003">2003</option >
</select>


Ik heb een query:

code:
1
$result_SQL = "SELECT * FROM results WHERE result_year = '".$_POST["year"]."' ORDER BY resultid DESC";


Dit is het form wat er om heen staat:

code:
1
<form name="results" method="post" action="">


Met dat enctype="multipart/form-data" erbij werkt hij ook niet.

*EDIT*

Heb ook in form action="results.php" gezet, maar dan blijft $_POST leeg.

[ Voor 24% gewijzigd door Verwijderd op 07-10-2005 21:34 ]


Acties:
  • 0 Henk 'm!

  • Fatamorgana
  • Registratie: Augustus 2001
  • Laatst online: 21-07 01:24

Fatamorgana

Fietsen is gezond.

Misschien gaat het fout doordat de action leeg is? (Had je dus ook getest)

Raar, wat als je doet: print_r($_REQUEST);

Komt daar iets in te staan?

[ Voor 52% gewijzigd door Fatamorgana op 07-10-2005 21:36 ]


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Fatamorgana schreef op vrijdag 07 oktober 2005 @ 21:35:
Misschien gaat het fout doordat de action leeg is? (Had je dus ook getest)

Raar, wat als je doet: print_r($_REQUEST);

Komt daar iets in te staan?
Ja dan print ie mijn cookie en session

Acties:
  • 0 Henk 'm!

  • Fatamorgana
  • Registratie: Augustus 2001
  • Laatst online: 21-07 01:24

Fatamorgana

Fietsen is gezond.

Ja dan print ie mijn cookie en session
Maar geen gesubmitte velden... Erg vreemd.

HOE submit je het form eigenlijk?

[ Voor 17% gewijzigd door Fatamorgana op 07-10-2005 21:40 ]


Acties:
  • 0 Henk 'm!

  • R4NCOR
  • Registratie: December 2000
  • Laatst online: 16-09 12:26

R4NCOR

eigenlijk gewoon Niels

Is het wellicht een client-probleem? maw: zet eens iets online om te zien of wij hetzelfde probleem hebben?

Acties:
  • 0 Henk 'm!

  • Borizz
  • Registratie: Maart 2005
  • Laatst online: 24-08 20:35
Post je hele HTML code is van het form en ook op welke wijze je het form submit. Wellicht dat daar misschien iets fout gaat.
dawuss schreef op vrijdag 07 oktober 2005 @ 20:25:
Zet eens warnings aan door bijvoorbeeld
PHP:
1
2
3
<?php 
error_reporting(E_ALL); 
?>
Heb je dat ook gedaan? En levert dat iets op?

If I can't fix it, it ain't broken.


Acties:
  • 0 Henk 'm!

  • RuudBurger
  • Registratie: Oktober 2003
  • Laatst online: 20-09 21:38
code:
1
2
3
4
5
<select name="select" style="height: 17px; width: 60px; font-family: arial; font-size: 10px;">
        <option value="2005" selected>2005</option>
        <option value="2004">2004</option>
        <option value="2003">2003</option >
</select>


hoe je bij $_POST['year'] komt is mij een raadsel.. je hebt hier namelijk de name="select" op gegeven..

het is dus $_POST['select']

[ Voor 21% gewijzigd door RuudBurger op 07-10-2005 21:48 ]


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Sillymidget schreef op vrijdag 07 oktober 2005 @ 21:47:
code:
1
2
3
4
5
<select name="select" style="height: 17px; width: 60px; font-family: arial; font-size: 10px;">
        <option value="2005" selected>2005</option>
        <option value="2004">2004</option>
        <option value="2003">2003</option >
</select>


hoe je bij $_POST['year'] komt is mij een raadsel.. je hebt hier namelijk de name="select" op gegeven..

het is dus $_POST['select']
ja dat weet ik, heb ik verandert, maar dan werkt het nog steeds niet.

Acties:
  • 0 Henk 'm!

  • Fatamorgana
  • Registratie: Augustus 2001
  • Laatst online: 21-07 01:24

Fatamorgana

Fietsen is gezond.

ja dat weet ik, heb ik verandert, maar dan werkt het nog steeds niet.
Maar nu weten we nog steeds niet HOE je het formulier submit?

Acties:
  • 0 Henk 'm!

  • Guldan
  • Registratie: Juli 2002
  • Laatst online: 11:30

Guldan

Thee-Nerd

VOlgens mij gaat het formulier submitten niet helemaal goed.

probeer dit eens: (knip plak en index.php noemen)

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<html>
<head>
     <title>Test pagina</title>
</head>
<body>
<?php
if(isset($_POST['submit']))
{
    echo "Er is gesubmit"
    echo $_POST['testwaarde'];
}else{
echo "<form method='post' action='index.php'>"  .
 " <input type='text' name='testwaarde'><input type='hidden' name='submit'>" .
 "<input type='submit' value='verzenden'>" .
"</form>";
}
?>
</body>
</html>

werkt dit dan ligt het aan je code. Werkt dit niet dan heb je een vager probleem.

[ Voor 49% gewijzigd door Guldan op 08-10-2005 21:24 ]

You know, I used to think it was awful that life was so unfair. Then I thought, wouldn't it be much worse if life were fair, and all the terrible things that happen to us come because we actually deserve them?


Acties:
  • 0 Henk 'm!

  • ruuds
  • Registratie: Maart 2001
  • Laatst online: 19-09 14:08
Datzelfde probleem had ik 2 dagen terug ook. Ik ben een applicatie aan het bouwen die via een php bestand op de server verbinding met de website maakt. (vs.net 2005 beta 2 --> apache 2/php4.3)

Ik liet het ding een verbinding maken naar http://localhost/adc (adc is een map met daarin een index.php). Mijn post waarden kwamen ook niet aan, en heb er echt een dag op zitten prutsen...

De oplossing was om een / achter de url te zetten, zodat het dus http://localhost/adc/ werd.

Ik denk dat je inderdaad zoiets ook moet doen (of misschien de specifieke php file bij de action invullen.

Acties:
  • 0 Henk 'm!

  • MBV
  • Registratie: Februari 2002
  • Laatst online: 20-09 22:44

MBV

guldan: ik zou eens wat meer " gebruiken (zoals "post" action="index.php") en minimaal ' ' om index.php heen...

@TS: Welke versie PHP gebruik je? Als het een antieke versie is, kan het zijn dat je $HTTP_POST_VARS moet gebruiken, en bij een foute configuratie kan het zijn dat je $year moet gebruiken. In beide gevallen is het zinvol om iets te veranderen :)
Wat doet hij met GET-vars? Aangezien dat makkelijker te debuggen is. Oftewel: roep http://site/results.php?foo=bar aan, en doe een print_r($_GET).

Acties:
  • 0 Henk 'm!

  • Bosmonster
  • Registratie: Juni 2001
  • Laatst online: 18-09 16:28

Bosmonster

*zucht*

Guldan schreef op vrijdag 07 oktober 2005 @ 22:07:
VOlgens mij gaat het formulier submitten niet helemaal goed.

probeer dit eens: (knip plak en index.php noemen)

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<html>
<head>
     <title>Test pagina</title>
</head>
<body>
<?php
if(isset($_POST['submit']))
{
    echo "Er is gesubmit"
    echo $_POST['testwaarde'];
}else{
echo "<form method='post' action=index.php>"  .
 " <input type='text' name='testwaarde'><input type='hidden' name='submit'>" .
 "<input type='submit' value='verzenden'>" .
"</form>";
}
?>
</body>
</html>

werkt dit dan ligt het aan je code. Werkt dit niet dan heb je een vager probleem.
Iets dat je in ieder geval niet moet doen is checken op $_POST['submit']... Daar heb je dus $_SERVER['REQUEST_METHOD'] voor. De waarde van de submit knop wordt niet altijd meegestuurd (waarom die uberhaupts al meegestuurd wordt is mij een raadsel).

[edit]
ik zie dat je niet de submitknop afvangt maar een loze hidden variabele. Desalniettemin, ik zie het te vaak dat mensen uitgaan van de value van de submitknop..

[ Voor 23% gewijzigd door Bosmonster op 08-10-2005 15:53 ]


Acties:
  • 0 Henk 'm!

Verwijderd

Welke versie van PHP hebben we het over? Indien lager dan 4.1.0, moet je niet $_POST gebruiken maar $HTTP_POST_VARS[].

Overigens wil je nooit een post variabele zomaar rechtstreeks in een query gebruiken zonder enige vorm van validatie. Als je het doet zoals je hierboven omschreef, is je applicatie voor SQL injection gevoelig. Los nog even van het feit dat er van alles fout kan gaan indien men ongeldige invoer geeft.

[ Voor 57% gewijzigd door Verwijderd op 08-10-2005 16:07 ]


Acties:
  • 0 Henk 'm!

  • Robtimus
  • Registratie: November 2002
  • Laatst online: 12:57

Robtimus

me Robtimus no like you

Bosmonster schreef op zaterdag 08 oktober 2005 @ 15:50:
De waarde van de submit knop wordt niet altijd meegestuurd (waarom die uberhaupts al meegestuurd wordt is mij een raadsel).
Controleren welke knop is gebruikt als je meerdere submit knoppen hebt is het enige dat ik zo kan bedenken.

More than meets the eye
There is no I in TEAM... but there is ME
system specs


Acties:
  • 0 Henk 'm!

  • dEUSdude
  • Registratie: Juni 2002
  • Niet online
serialize doet de job voor je.

Acties:
  • 0 Henk 'm!

  • MBV
  • Registratie: Februari 2002
  • Laatst online: 20-09 22:44

MBV

Zou het niet handig zijn om eerst te zorgen dat er iets binnen gaat komen? :? First things first, in de alpha-versie doe ik ook nooit wat met beveiligen, eerst laten werken :)

Acties:
  • 0 Henk 'm!

  • spone
  • Registratie: Mei 2002
  • Niet online
voor zover ik zie verstuur je het met <select name="select"> en vraag je het op met $_POST['year'];

maak er dan óf <select name="year"> of $_POST['select'] van :o

i5-14600K | 32GB DDR5-6000 | RTX 5070 - MacBook Pro M1 Pro 14" 16/512


Acties:
  • 0 Henk 'm!

  • JHS
  • Registratie: Augustus 2003
  • Laatst online: 16-09 16:02

JHS

Splitting the thaum.

DM!


Acties:
  • 0 Henk 'm!

  • spone
  • Registratie: Mei 2002
  • Niet online

i5-14600K | 32GB DDR5-6000 | RTX 5070 - MacBook Pro M1 Pro 14" 16/512


Acties:
  • 0 Henk 'm!

  • dEUSdude
  • Registratie: Juni 2002
  • Niet online
MBV schreef op zaterdag 08 oktober 2005 @ 20:56:
[...]

Zou het niet handig zijn om eerst te zorgen dat er iets binnen gaat komen? :? First things first, in de alpha-versie doe ik ook nooit wat met beveiligen, eerst laten werken :)
Tuurlijk, mee eens, maar uitgaande van al de code voorafgaande, kan de TS de code maken die werkt:

PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?php
if($_POST['submit'])
{
    echo "Er is gesubmit";
    echo serialize($_POST['select']);
}
?>

<form method='post' action='test.php'>
<select name="select" style="height: 17px; width: 60px; font-family: arial; font-size: 10px;">
        <option value="2005" selected>2005</option>
        <option value="2004">2004</option>
        <option value="2003">2003</option >
</select>
 
<input type='submit' value='verzenden' name='submit'>
</form>

Acties:
  • 0 Henk 'm!

  • Eärendil
  • Registratie: Februari 2002
  • Laatst online: 15:34
Welke job zou serialize dan moeten doen? Serialize is volgens mij voor het opslaan van strings nogal overbodig, of heb ik de afgelopen jaren iets gemist met php-prutsen?
dEUSdude schreef op zondag 09 oktober 2005 @ 10:21:
[...]
Tuurlijk, mee eens, maar uitgaande van al de code voorafgaande, kan de TS de code maken die werkt:

<bijna dezelfde code als hiervoor alleen dan met serialize>
En wat is het nut van deze code t.o.v. de vorige? Het wordt er niet leesbaarder of veiliger op ofzo.

Acties:
  • 0 Henk 'm!

  • Room42
  • Registratie: September 2001
  • Niet online
Ik vind dit wel humor (14 reacties terwijl de TS al 2 dagen niet meer gezien is ;)), maar ik zou nu echt eerst weer eens wachten op input van de TS tot hij al onze vragen heeft beantwoordt. Ik stel voor dat hij zijn form even plakt hier, anders moeten wij er maar vanuit gaan dat de rest allemaal klopt.

"Technological advancements don't feel fun anymore because of the motivations behind so many of them." Bron


Acties:
  • 0 Henk 'm!

  • Oid
  • Registratie: November 2002
  • Niet online

Oid

8)7

[ Voor 100% gewijzigd door Oid op 10-10-2005 06:47 ]


Acties:
  • 0 Henk 'm!

  • Kayshin
  • Registratie: Juni 2004
  • Laatst online: 09-03-2018

Kayshin

Bl@@T @@P!!!

Ik heb hier hetzelfde probleem. Ik heb een pagina waar een aantal forms worden gegenereerd uit de db, welke ook geen POST doorgeven. Als ik srialize gebruik geeft hij ook geen resultaat, want mijn $_POST is dus leeg...

ik heb het volgende:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
<?
  include("../include/database.inc.php");
  mysql_connect($host, $dbusr);
  mysql_select_db($database);
  $query = "SELECT * FROM nieuws";
  $result = mysql_query($query);
  if(mysql_num_rows($result) != 0){
    while($line = mysql_fetch_array($result)){
      $query1 = "SELECT username FROM user WHERE id='".$line[0]."'";
      $result1 = mysql_query($query1);
      $line1 = mysql_fetch_array($result1);
      echo "      <form name=\"item".$line[0]."\" method=\"post\" action=\"".$_SERVER['PHP_SELF']."\">\n";
      echo "        <div class=\"desc\">Nieuwsitem gemaakt door: ".$line1[0]."</div>\n";
      echo "        <div class=\"text\">\n";
      echo "          <textarea rows=\"5\" cols=\"50\">".$line[1]."</textarea>\n";
      echo "        </div>\n";
      echo "        <div class=\"buttons\">\n";
      echo "          <input type=\"submit\" value=\"Opslaan\" />\n";
      echo "          <input type=\"submit\" value=\"Delete\" />\n";
      echo "          <input type=\"hidden\" value=\"".$line[0]."\" />\n";
      echo "        </div>\n";
      echo "      </form>\n";
    }
  }else{
    echo "Er zijn geen nieuwsitems!\n";
  };
?>


Dit wordt geinclude in een div op een andere pagina:

code:
1
2
3
4
5
    <div id="content">
      <?
        include("edtnews.inc.php");
      ?>
    </div>


Hij bouwt mijn forms goed op, de output naar de browser is als volgt:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
    <div id="content">
            <form name="item1" method="post" action="/forum/admin/admin.php">
        <div class="desc">Nieuwsitem gemaakt door: Admin</div>
        <div class="text">
          <textarea rows="5" cols="50">Blaat enzo en dit is een test voor het nieuwssysteem enzo enzo...</textarea>
        </div>
        <div class="buttons">
          <input type="submit" value="Opslaan" />
          <input type="submit" value="Delete" />
          <input type="hidden" value="1" />
        </div>
      </form>
      <form name="item2" method="post" action="/forum/admin/admin.php">
        <div class="desc">Nieuwsitem gemaakt door: </div>
        <div class="text">
          <textarea rows="5" cols="50">En dit is de tweede test die ik zomaar ff neerzet...</textarea>
        </div>
        <div class="buttons">
          <input type="submit" value="Opslaan" />
          <input type="submit" value="Delete" />
          <input type="hidden" value="2" />
        </div>
      </form>
    </div>

My personal videoteek: -Clique-; -NMe- is een snol!


Acties:
  • 0 Henk 'm!

  • Daspeed
  • Registratie: Maart 2001
  • Laatst online: 12:26
Kayshin schreef op zondag 16 oktober 2005 @ 19:15:
Ik heb hier hetzelfde probleem. Ik heb een pagina waar een aantal forms worden gegenereerd uit de db, welke ook geen POST doorgeven. Als ik srialize gebruik geeft hij ook geen resultaat, want mijn $_POST is dus leeg...
Wat verwacht je in je post dan? Je textarea's hebben iig geen naam.

Acties:
  • 0 Henk 'm!

  • Kayshin
  • Registratie: Juni 2004
  • Laatst online: 09-03-2018

Kayshin

Bl@@T @@P!!!

DrClearbottom schreef op zondag 16 oktober 2005 @ 19:52:
[...]

Wat verwacht je in je post dan? Je textarea's hebben iig geen naam.
Ok dan is dat opgelost... Normaal stuurt hij ook de waarde van de submit mee... Hoe komt het dat deze het niet doet dan?

edit: Dit opgelost door de submits allebei de naam submit te geven

[ Voor 11% gewijzigd door Kayshin op 16-10-2005 20:33 ]

My personal videoteek: -Clique-; -NMe- is een snol!


Acties:
  • 0 Henk 'm!

  • Daspeed
  • Registratie: Maart 2001
  • Laatst online: 12:26
Kayshin schreef op zondag 16 oktober 2005 @ 20:30:
[...]

Ok dan is dat opgelost... Normaal stuurt hij ook de waarde van de submit mee... Hoe komt het dat deze het niet doet dan?
misschien omdat'ie ook geen naam heeft? :P

Acties:
  • 0 Henk 'm!

  • seamus21
  • Registratie: December 2001
  • Laatst online: 24-02-2018
Ok even een voorbeelde::

PHP:
1
2
3
4
5
6
7
   error_reporting(E_ALL); 

   if ($_POST[submit] { // Als de gebruiker op de submit heeft geklikt

      $jaar = $_POST[jaar]; // ophalen form var
      $result = "SELECT * FROM results WHERE result_year = $jaar";
   }

code:
1
2
3
4
5
6
7
8
<form name="results" method="post" action=<?= $_SERVER[PHP_SELF] ?>>
<select name="jaar">
        <option value="2005" selected>2005</option>
        <option value="2004">2004</option>
        <option value="2003">2003</option >
</select>
<input type=submit name=submit value="Submit">
</form>

- Beide stukken code moeten op deze manier op dezelfde pagina staan. Bovenaan de pagina wordt nu gecontroleerd of submit een waarde heeft gekregen. Dit krijgt hij zodra je op de knop drukt van het form.

- Let op de naam van je SELECT. In dit geval jaar. De waarde kan je dan boevaan ophalen met $jaar = $_POST[jaar]

- Je SQL zetten tussen dubbele quotes zodat je $jaar mee geparsed wordt.

_/-\o_ OK LOL voortaan eerst even omhoog lezen voordat ik er moeite insteek _/-\o_

[ Voor 216% gewijzigd door seamus21 op 16-10-2005 21:36 ]

Always shoot for the moon. Even if you miss you will land among the stars...


Acties:
  • 0 Henk 'm!

  • crisp
  • Registratie: Februari 2000
  • Laatst online: 15:29

crisp

Devver

Pixelated

Array-indices horen ook tusen quotes:
PHP:
1
if ($_POST['submit']) { }

Overigens is het dan ook wel handig om eerst te checken of $_POST['submit'] ueberhaupt wel geset is, anders levert je dit een warning op.
Verder is het niet handig om een form-element de naam 'submit' te geven aangezien je daarmee de javascript-method submit() overschrijft. Daarnaast kan je vaak een formulier ook met een enter submitten, en de waarde van je submit-button wordt dan niet meegestuurd - hou daar rekening mee.

[ Voor 16% gewijzigd door crisp op 17-10-2005 00:00 ]

Intentionally left blank


Acties:
  • 0 Henk 'm!

  • seamus21
  • Registratie: December 2001
  • Laatst online: 24-02-2018
crisp schreef op zondag 16 oktober 2005 @ 23:59:
Array-indices horen ook tusen quotes:
PHP:
1
if ($_POST['submit']) { }

Overigens is het dan ook wel handig om eerst te checken of $_POST['submit'] ueberhaupt wel geset is, anders levert je dit een warning op.
Verder is het niet handig om een form-element de naam 'submit' te geven aangezien je daarmee de javascript-method submit() overschrijft. Daarnaast kan je vaak een formulier ook met een enter submitten, en de waarde van je submit-button wordt dan niet meegestuurd - hou daar rekening mee.
Kijk zo zie ik hier ook nog eens nuttige tips. Die indices mogen btw wel zonder quotes. Ik vind dit vaak beter leesbaarder zeker tussen het quotjesbos (oeh leuk woord) die je in php toch wel eens ziet :)

Always shoot for the moon. Even if you miss you will land among the stars...


Acties:
  • 0 Henk 'm!

  • crisp
  • Registratie: Februari 2000
  • Laatst online: 15:29

crisp

Devver

Pixelated

seamus21 schreef op dinsdag 18 oktober 2005 @ 12:58:
[...]
Die indices mogen btw wel zonder quotes. Ik vind dit vaak beter leesbaarder zeker tussen het quotjesbos (oeh leuk woord) die je in php toch wel eens ziet :)
PHP:
1
2
3
<?php
if (isset($_POST[foo])) { }
?>
Notice: Use of undefined constant foo - assumed 'foo' in xxxxxxx/foo.php on line 2
Kortom: PHP kijkt eerst of er een constant genaamd 'foo' bestaat, en als die niet bestaat neemt PHP maar aan dat je een string bedoelde. Strict gezien is het dus wel degelijk fout (vandaar ook de notice), maar PHP is vergevingsgezind. Het is echter geen good practice om van dat soort zaken uit te gaan; het is net als met zachte heelmeesters...

Intentionally left blank

Pagina: 1