De variable $street wordt in het formulier als undefined variabele weergegeven (regel 99) , maar als ik de $street echo (regel 30) dan klopt de uitkomst wel.
Wat is de oorzaak dat ik $street wel kan echo-en bovenaan de pagina maar niet kan weergeven in het formulier? (of hoe los ik dat op?)
nb heb mn apikey ff weggelaten
<?php
function apicall($var_postc) {
//POSTCODE AANVULLEN MET API
// De headers worden altijd meegestuurd als array
$headers = array();
$headers[] = 'X-Api-Key: mijn apikey';
// De URL naar de API call
$api= 'https://postcode-api.apiwise.nl/v2/addresses/?postcode=' . $var_postc;
$curl = curl_init($api);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_HTTPHEADER, $headers);
// Indien de server geen TLS ondersteunt kun je met
// onderstaande optie een onveilige verbinding forceren.
// Meestal is dit probleem te herkennen aan een lege response.
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
// De ruwe JSON response
$response = curl_exec($curl);
// Gebruik json_decode() om de response naar een PHP array te converteren
$data = json_decode($response);
curl_close($curl);
//response
//var_dump($data);
$street = $data->_embedded->addresses[0]->street;
echo $street;
}
if (isset($_POST['Nr'])) {
$Nr = $_POST['Nr'];
}
if (isset($_POST['Naam'])) {
$Naam = $_POST['Naam'];
}
if (isset($_POST['Datum'])) {
$Datum = $_POST['Datum'];
}
if (isset($_POST['Geslacht'])) {
$Geslacht = $_POST['Geslacht'];
}
if (isset($_POST['Kleur'])) {
$Kleur = $_POST['Kleur'];
}
if (isset($_POST['Bijzonderheden'])) {
$Bijzonderheden = $_POST['Bijzonderheden'];
}
if (isset($_POST['Foto'])) {
$Url = $_POST['Foto'];
}
if (isset($_POST['Postcode']) and ($_POST['Postcode']==="afstand") OR ($_POST['Postcode']==="")) {
$Postcode="n.v.t.";
$street="afstand";
} else {
$Afstand = $_POST['Postcode'];
//echo "Afstand". $Afstand;
//Zet spatie op plek van +
$Postcode=substr($Afstand,0,4).' '.substr($Afstand,5,2);
//echo $Postcode;
// Haal spatie uit postcode
$var_postc=substr($Afstand,0,4).substr($Afstand,5,2);
//echo "var_postc". $var_postc;
apicall($var_postc);
}
?>
<!doctype html>
<html lang="nl">
<head>
<meta charset="UTF-8">
<title>Mailservice</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<link href="mail.css" rel="stylesheet" type="text/css">
</head>
<body><br><br>
<div>
<h2>Mailservice</h2>
<form action="mail-data-nr.php" method="post">
<label for="Van">Van:</label><input type="text" name="van" id="van" value="" maxlength="10"/>
<label for="Aan">Aan:</label><input type="text" name="aan" id="aan" value="" maxlength="30" />
<label for="Onderwerp">Onderwerp:</label><input type="text" name="subject" id="subject" value="nr: <?php echo $Nr; ?>" maxlength="20" />
<label for="bijlage">bijlage:</label><input type="text" name="bijlage" id="bijlage" value="<?php echo $Foto=substr($Url,1); ?>" maxlength="50"/>
<label for="message">Bericht:</label><textarea id="message" name="message">Naam: <?php echo $Naam; ?> Nummer: <?php echo $Nr; ?> Datum: <?php echo $Datum; ?>
Geslacht: <?php echo $Geslacht; ?>
Kleur: <?php echo $Kleur; ?>
Leeftijd:
Vindplaats: <?php echo $street; ?>
Postcode: <?php echo $Postcode; ?>
Bijzonderheden: <?php echo $Bijzonderheden; ?>
Mvg,
</textarea>
<label for="Auth">Auth:</label><input type="tekst" name="Auth" id="Auth" maxlength="5" />
<input type="submit" value="post" />
</form>
</div>
</body>
</html>