Hallo allen,

Via JS geef ik een JSON array door aan php zoals bijvoorbeeld onderstaande;


Array
(
    [0] => Array
        (
            [number] => 1
            [ledger] => Grootboekrekening 1
            [project] => project 1
            [relation] => relatie
            [debit] => 100
            [credit] => 100
            [tax] => 20
            [date] => 2019-19-10
            [postingdate] => 2019-19-10
            [description] => omschrijving
            [period] => periode
            [id] => 
        )

)

Hierbij is de [id] leeg.

In PHP heb ik deze code waarbij als Id leeg is er een waarde wordt toegekend;

<?php
 foreach ($someArray as $key => $value) {
	  //Als het 'id' niet gevuld is vul deze doormiddel van een nieuwe GUID
	  if(empty($value["id"])) {
		 $someArray[$key]["id"] = getGUID();		
	  }
	  else {
		  echo "id = nietleeg";
	  }
	  
			
		
		$number = $value["number"];
		$ledger = $value["ledger"];
		$project = $value["project"];
		$relation = $value["relation"];
		$debit = $value["debit"];
		$credit = $value["credit"];
		$tax = $value["tax"];
		$date = $value["date"];
		$postingdate = $value["postingdate"];
		$description = $value["description"];
		$period = $value["period"];
		$id = $value["id"];
		
		print_r($id);
?>


Nu is mijn $id leeg waar ik verwacht dat deze gevuld wordt.
Iemand een idee waarom de nieuwe waarde niet in $id verschijnt??


Als ik het goed begrijp geef je in deze geval een lege id vanuit je JS naar php leeg. Vervolgens zet je deze in "$someArray[$key]["id"]" indien deze leeg is. En aan het eind doe je printr($id); maar je "$value["id"]" is leeg gekomen vanuit je JS, ik denk dat je "$someArray[$key]["id"]" wil hebben.

Reageren