POST request
Ik wil een POST request doen zonder een form (radiobutton)
Nou heb ik enkele dingen online gelezen maar dat werkt alleen voor input fields kan iemand me hier bij helpen?
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<?php
$url = 'http://www.website.nl/script.php';
$data = array('sleutel1' => 'waarde1', 'sleutel2' => 'waarde2');
// 'De optie http is ook te gebruiken bij SSL (https)'
$options = array(
'http' => array(
'header' => "Content-type: application/x-www-form-urlencoded\r\n",
'method' => 'POST',
'content' => http_build_query($data)
)
);
$context = stream_context_create($options);
$result = file_get_contents($url, false, $context);
if ($result === FALSE) {
echo "De bron voor de request is niet bereikbaar!";
} else {
var_dump($result);
}
?>
$url = 'http://www.website.nl/script.php';
$data = array('sleutel1' => 'waarde1', 'sleutel2' => 'waarde2');
// 'De optie http is ook te gebruiken bij SSL (https)'
$options = array(
'http' => array(
'header' => "Content-type: application/x-www-form-urlencoded\r\n",
'method' => 'POST',
'content' => http_build_query($data)
)
);
$context = stream_context_create($options);
$result = file_get_contents($url, false, $context);
if ($result === FALSE) {
echo "De bron voor de request is niet bereikbaar!";
} else {
var_dump($result);
}
?>
Gewijzigd op 07/08/2016 16:57:27 door - Ariën -
- Ariën - op 07/08/2016 16:57:11:
Gebruik stream_context_create()
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<?php
$url = 'http://www.website.nl/script.php';
$data = array('sleutel1' => 'waarde1', 'sleutel2' => 'waarde2');
// 'De optie http is ook te gebruiken bij SSL (https)'
$options = array(
'http' => array(
'header' => "Content-type: application/x-www-form-urlencoded\r\n",
'method' => 'POST',
'content' => http_build_query($data)
)
);
$context = stream_context_create($options);
$result = file_get_contents($url, false, $context);
if ($result === FALSE) {
echo "De bron voor de request is niet bereikbaar!";
} else {
var_dump($result);
}
?>
$url = 'http://www.website.nl/script.php';
$data = array('sleutel1' => 'waarde1', 'sleutel2' => 'waarde2');
// 'De optie http is ook te gebruiken bij SSL (https)'
$options = array(
'http' => array(
'header' => "Content-type: application/x-www-form-urlencoded\r\n",
'method' => 'POST',
'content' => http_build_query($data)
)
);
$context = stream_context_create($options);
$result = file_get_contents($url, false, $context);
if ($result === FALSE) {
echo "De bron voor de request is niet bereikbaar!";
} else {
var_dump($result);
}
?>
Hoe doe ik dit met een input veld? Want het ID is MALE dus dit snap ik niet echt
Het enige wat er binnen een request gebruikt wordt zijn de 'name' en 'value' attributen. Binnen de requests zijn zit de key en de values.
Gewijzigd op 07/08/2016 17:05:03 door - Ariën -
- Ariën - op 07/08/2016 17:04:32:
ID's staan er los van, die zijn alleen van belang voor identificatie van het element aan de client-side kant.
Het enige wat er binnen een request gebruikt wordt zijn de 'name' en 'value' attributen. Binnen de requests zijn zit de key en de values.
Het enige wat er binnen een request gebruikt wordt zijn de 'name' en 'value' attributen. Binnen de requests zijn zit de key en de values.
$data = array('male' => '1');
Zo moet het dus werken?
Give it a try ;-)
- Ariën - op 07/08/2016 17:15:13:
Give it a try ;-)
Hoi dit werkt niet :(
Kan je wat duidelijker zijn? Want met een 'werkt niet' kunnen we haast niks.
- Ariën - op 07/08/2016 18:08:44:
Kan je wat duidelijker zijn? Want met een 'werkt niet' kunnen we haast niks.
Ik krijg bovenaan de site een string(RANDOMINT) maar verder word er geen valid input gekozen (Empty dus)
En wordt de de URL wel aangeroepen? Staat daar wat over in, in de access_log.
- Ariën - op 07/08/2016 18:19:21:
En wordt de de URL wel aangeroepen? Staat daar wat over in, in de access_log.
Url word aangeroepen. (website) Webpagina krijg ik ook te zien en helemaal bovenaan een string
Bekijk scrshot
https://imgur.com/mMSTMxu
En wat verwacht je precies voor output?
- Ariën - op 07/08/2016 18:27:13:
En wat verwacht je precies voor output?
Dat er een stem word uitgebracht. het word eigelijk een klik hier om te stemmen en dat je automatisch stemt op de poll.
Of gewoon een bepaalde waarde terug sturen met "OK", en dan daarop controlen in je request-script.
Gewijzigd op 07/08/2016 18:37:12 door - Ariën -
- Ariën - op 07/08/2016 18:35:44:
Dan moet je dat script die de request ontvangt een dergelijke melding mee laten geven. En uiteraard de var_dump() uit je request-script halen en $result gewoon echo'en.
Ik ben redelijk nieuw in dit gebied dus ik snap er eigelijk vrij weinig van wat je bedoelt :P
Gewijzigd op 07/08/2016 18:38:40 door - Ariën -
- Ariën - op 07/08/2016 18:38:08:
Het ontvangende script moet ook wat terug sturen als bevestiging, lijkt me.
Dat hoeft niet persee. Dat doe ik d'r buitenom wel het gaat me puur om het feit dat er een stem word bij gebracht.
Anders stuur ik je even een linkje van de site (via PM) en het script wat ik momenteel ik heb
Gewijzigd op 07/08/2016 18:41:57 door - Ariën -
- Ariën - op 07/08/2016 18:41:21:
Dan zal je ontvangende script eerder een probleem hebben.
Ja waar. ik zal je even een pmentje sturen
Gewijzigd op 07/08/2016 18:44:36 door - Ariën -
- Ariën - op 07/08/2016 18:43:28:
Kan je geen url of testcase online zetten? Het forum is namelijk geen één-op-één support.
Heb je m al gestuurd zal het hier nog 1x uitleggen
De bedoeling: Mensen krijgen een QRCode die ze kunnen inscannen en kunnen stemmen op ons.
Dus inplaats van dat je naar http://www.sneekweekkermis.nl/breng-je-stem-uit gaat ga je naar mijnwebsite.nl/stemopons.php en dat er dan automatisch een stem word geaan op de Churros van H.G van Dam.