Momenteel ben ik bezig om een snel aanpasbaar menu te maken.
Dit menu switcht van gegevens door het aanpassen van een selectbox.
Het feit is dat er na die switch er meerdere values terug moeten komen.
Dit heb ik al werkend.
Ook is er connectie met de database en wordt de rij uit de database opgeroepen.
Iemand enig idee?
De output is dus leeg en niet test. Als ik de sql verander in iets verkeerds wordt het wel test
Php
<?php
include_once("connectiebestand.php");
if(isset($_POST['vali']) && isset($_POST['userid']) && $_POST['vali'] == true && ctype_digit($_POST['userid'])){
$sql = "SELECT * FROM leden WHERE user = '".mysql_real_escape_string($_POST['userid'])."'";
$query = mysql_query($sql);
if(mysql_num_rows($query) < 1){
$val1 = 'test';
$val2 = 'test';
$val3 = 'test';
}
else{
$fetch = mysql_fetch_assoc($query);
$val1 = $fetch['userid'];
$val2 = $fetch['2'];
$val3 = $fetch['3'];
}
$output = array("val1" => $val1,"val2" => $val2,"val3" => $val3,"Error" => "0");
$response = json_encode($output,JSON_FORCE_OBJECT);
echo $response;
}
else{
$output = array("val1" => "","val2" => "","val3" => "","Error" => "1");
$response = json_encode($output,JSON_FORCE_OBJECT);
echo $response;
}
?>
Jquery/ajax
$('#select1').change(function(){
var page = $(this).attr('value');
$.ajax({
type: 'POST',
url: '/page/settings.php',
data: {
vali: 'true',
userid: page
},
dataType: "json",
success: function(data){
if(data.Error == '1'){
alert('Er is iets fout gegaan');
}
else{
$('#input1').val(data.val1);
}
}
});
});