Hallo,

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);
				}
			}
		});
	});
In je if statement check je op ctype_digit($_POST['weeknr']), alleen die geef je niet mee als parameter aan je ajax call. Dat is dus altijd 'false'.
Erwin H op 06/02/2014 23:03:31

In je if statement check je op ctype_digit($_POST['weeknr']), alleen die geef je niet mee als parameter aan je ajax call. Dat is dus altijd 'false'.


Heb hier de namen ff aangepast:P, kreeg vaak commentaar over gebruik van namen voor inputs sqls enzo:S dat het niet Nederlands en Engels door elkaar mag zijn

FF aangepast

Reageren