Form validatie

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Fabian W

Fabian W

22/01/2015 15:13:12
Quote Anchor link
Ik heb een simpel html form en de variabelen probeer ik op te slaan in een php-file.
Helaas blijft dit php file leeg als ik mijn variabelen echo.
Kunnen jullie kijken waar ik fout zit?

html:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
<form id="change_content_select1" action="spotifylist.php" method="post">
          <select id="interval" name="interval">
            <option value="daily">Daglijst</option>
            <option value="weekly">Weeklijst</option>
          </select>
          <select id="chart" name="chart">
            <option value="most_streamed">Meest gestreamd</option>
            <option value="most_viral">Meest gedeeld</option>
          </select>
          <input type="submit" name="formSubmit" value="Submit" />
</form>

spotifylist.php
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
<?php
if($_POST['formSubmit'] == "Submit")
{

   $chart = $_POST['chart'];
   $interval = $_POST['interval'];

echo $chart;
echo $interval;
}

?>
Gewijzigd op 22/01/2015 18:30:36 door Fabian W
 
PHP hulp

PHP hulp

23/12/2024 07:29:30
 
- SanThe -

- SanThe -

22/01/2015 15:26:40
Quote Anchor link
Hoezo opslaan in een file?

Wat je nu hebt werkt.
Je krijgt de gegevens op het scherm te zien.
 
Fabian W

Fabian W

22/01/2015 15:46:18
Quote Anchor link
Ja klopt, om te zien of ze in het file staan opgeslagen.
Met die variabelen wil ik uiteindelijk een link maken en die met file_get_contents laden in dat file.
Dat file roep ik dan ergens anders weer aan.

Toevoeging op 22/01/2015 15:46:51:

Maar de variabelen worden nu niet opgeslagen in dat file helaas.
 
- SanThe -

- SanThe -

22/01/2015 15:52:37
Quote Anchor link
Je doet ook nog helemaal niks om iets op te slaan.
Het zal niet vanzelf gaan.

Maar is een session niks of gewoon een database.
Gewijzigd op 22/01/2015 15:52:56 door - SanThe -
 
Fabian W

Fabian W

22/01/2015 16:05:18
Quote Anchor link
Nee ik heb geen database. Ik probeer gewoon die variabelen te transporteren naar een php file en daar wil ik er wat mee doen.
 
John D

John D

22/01/2015 16:31:42
Quote Anchor link
De waardes komen binnen in spotifylist.php en daar kan je ermee doen wat je leuk vind. In een file plaatsen, in een database plaatsen, in een sessie plaatsen enzovoort. Je moet gewoon verder gaan met coderen onderin spotifylist.php. Bijoorbeeld: http://php.net/manual/en/function.file-put-contents.php
Gewijzigd op 22/01/2015 16:32:25 door John D
 
Fabian W

Fabian W

22/01/2015 16:52:43
Quote Anchor link
Oke, ik wist niet dat ze binnenkwamen, omdat ik geen output kreeg bij echoen, maar mijn code klopt dus.

Q: Ik wil een functie uit een extern javascript document aanroepen op submit, hoe kan ik dat het beste doen?
A: Oke, dit in javascript werkt: $("#change_content_select1").on("submit", function loadJSON(){.....

Wat ik nu heb is dat hij automatisch het file spotifylist.php opent. Echter ik wil dat file lekker dichthouden en gewoon op de pagina blijven. Hoe komt het dat die dat doet?
Gewijzigd op 22/01/2015 17:41:14 door Fabian W
 
Pipo Clown

Pipo Clown

22/01/2015 18:37:17
Quote Anchor link
Ik denk dat je al een heel eind geholpen bent wanneer iemand je vertelt dat PHP-code op de server van de website wordt uitgevoerd en dat JavaScript code lokaal op de PC van de gebruiker wordt uitgevoerd.

Dat wetende zul je begrijpen dat er extra werk nodig is om één en ander samen te laten werken.
 
Fabian W

Fabian W

22/01/2015 18:41:35
Quote Anchor link
Oke, dat wist ik niet. Maar hoe komt het dan dat de pagina die gebruikt wordt als 'form Action" (waar de data heen gestuurd wordt) automatisch wordt geopend?

Toevoeging op 22/01/2015 18:43:08:

In principe, heel kort is dit wat ik doe:

- laat de gebruiker een html form invullen
- op basis van deze data laat ik een url maken in php
- deze url gebruik ik in javascript om een pagina te laden in een div.
 
John D

John D

22/01/2015 18:44:37
Quote Anchor link
Fabian W op 22/01/2015 16:52:43:
Oke, ik wist niet dat ze binnenkwamen, omdat ik geen output kreeg bij echoen, maar mijn code klopt dus.
Je zou wel output moeten krijgen bij echoen. Dat moet je dus eerst oplossen. Haal bijvoorbeeld de if constructie eens weg. Zet ook foutmeldingen aan, zie elders hier op phphulp
 
Fabian W

Fabian W

22/01/2015 18:49:51
Quote Anchor link
Het blijkt dat het if-statement geen effect heeft, want hij doet hetzelfde als zonder.
Als ik zonder te submitten spotifylist.php open krijg ik een 404 error pagina die ik ophaal via file_get_contents. Er zitten dus geen gegenereerde waarden in de url.
Verder geeft mijn Chrome-console alleen een niet-gerelateerde fout.
Gewijzigd op 22/01/2015 18:52:02 door Fabian W
 
- SanThe -

- SanThe -

22/01/2015 18:57:17
Quote Anchor link
- SanThe - op 22/01/2015 15:26:40:
Wat je nu hebt werkt.
Je krijgt de gegevens op het scherm te zien.


Ik had het hier getest en het werkt gewoon.
Als het bij jou niet werkt is er wat anders aan de hand.
 
Fabian W

Fabian W

22/01/2015 18:59:56
Quote Anchor link
Het werkt wel volgens mij. spotifylist.php bevat de juiste informatie. Maar het probleem is dat de browser redirects daar deze data pagina en dat wil ik niet.
Ik weet ook helemaal niet, waarom die dat doet.

Toevoeging op 23/01/2015 14:21:32:

Weet iemand misschien wat die redirect veroorzaakt?
Gewijzigd op 22/01/2015 19:01:12 door Fabian W
 



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.