POST

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Jan DS

Jan DS

09/10/2010 17:16:03
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
 echo $_POST[$row['name']];
?>


Is dit verkeerd? Het werkt alvast niet.
Gewijzigd op 09/10/2010 17:45:04 door Jan DS
 
PHP hulp

PHP hulp

13/06/2021 23:29:55
 
- SanThe -

- SanThe -

09/10/2010 17:25:48
Quote Anchor link
Dat ligt er aan wat je wilt en wat de gegeven input is.
Je bent sowieso een vraagteken vergeten op regel 1.
 
Jan DS

Jan DS

09/10/2010 17:49:29
Quote Anchor link
De input zijn cijfers. Hoewel Dreamweaver geen fouten vindt in het script wordt er toch niets getoond
 
- SanThe -

- SanThe -

09/10/2010 17:52:30
Quote Anchor link
Wat heeft Dreamweaver daar nou mee te maken?

Zet dit bovenin je script.
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<?php
ini_set('display_errors', 1); // 0 = uit, 1 = aan
error_reporting(E_ALL);

// rest
?>
 
Jan DS

Jan DS

09/10/2010 18:18:36
Quote Anchor link
Heb ik al gedaan, geen fouten gevonden.
 
- SanThe -

- SanThe -

09/10/2010 18:43:39
Quote Anchor link
Als dat je hele script is moet je twee meldingen krijgen.
 
Joren de Wit

Joren de Wit

09/10/2010 21:53:07
Quote Anchor link
Dreamweaver gaat jou niet vertellen of je PHP script werkt of niet, die kan hooguit wat zeggen over de gebruikte syntax. Niet of variabelen al dan niet bestaan bijvoorbeeld...

Wat wil je precies bereiken. De $_POST variabelen komen uit een formulier dat je verstuurd hebt, dus in dat formulier zul je een veld moeten hebben met als name de waarde van $row['name']. Anders zal het uiteraard niet werken.
 
Jan DS

Jan DS

10/10/2010 09:16:39
Quote Anchor link
$row['name'] is een variabele
De name-waarden in het formulier worden via een database toegekend, maar niet alle velden moeten ingevuld worden, daarom overloop ik na dat op 'submit' is geklikt nogmaals die databasetabel 'SELECT':
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
 if(empty($_POST[$row['name']])){
?>

is de waarde leeg doe ik niets, is ze ingevuld doe ik voort.
Hier is dus het probleem in die waarde staat nooit iets ofwel is dit niet de juiste manier van noteren.
 
Joren de Wit

Joren de Wit

10/10/2010 09:47:25
Quote Anchor link
Om te beginnen is een check met empty niet erg gelukkig. Als je wilt controleren op een lege string (wat een POST variabele is), doe je dat liever zo:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?php
if($_POST['var'] == '') {
  // $_POST['var'] is een lege string
}
?>

Print verder je $_POST array eens op het scherm, dan zie je direct of die wel bevat wat je denkt dat hij bevat...
 
Jan DS

Jan DS

10/10/2010 13:22:50
Quote Anchor link
Undefined index. Ik krijg geen waarden binnen.
Hoe kan ik dan de $_POST['var'] uitlijsten wanneer die 'var' een waarde uit een databasetabel is?
 
- SanThe -

- SanThe -

10/10/2010 13:42:15
Quote Anchor link
Een $_POST['...']-var komt uit een formulier en niet uit een database.
 
Jan DS

Jan DS

10/10/2010 13:46:10
Quote Anchor link
Ja, maar ik kan niet voorspellen welke POST-waarde ik moet nemen, maar ik kan dat wel weten via een database.
 
- SanThe -

- SanThe -

10/10/2010 13:52:53
Quote Anchor link
Waarom zou je een <input> een name="waarde_uit_een_database" geven?
 
Jan DS

Jan DS

10/10/2010 14:00:08
Quote Anchor link
Het is een deel van een onlinespel. Je moet in een formulier invullen welke soldaten je wilt verzenden, uiteraard kan je enkel kiezen uit de soldatensoorten die je reeds hebt, vandaar dat ik dus in een database kijk welke soldatensoorten die gebruiker heeft en uitlijst, elk tekstveld krijgt de name van de soldatensoort, de waarde die daar in komt te staan is dus altijd een getal, het getal stelt het aantal soldaten voor die je van die soort wilt verplaatsen.
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.