45 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
		
		
			
		
	
	
			45 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
| 
								 | 
							
								<?php
							 | 
						||
| 
								 | 
							
								function populateWithPost ()
							 | 
						||
| 
								 | 
							
								{
							 | 
						||
| 
								 | 
							
								    $str_data = file_get_contents("data.json");
							 | 
						||
| 
								 | 
							
									$config = json_decode($str_data,true);
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								  foreach ($_POST as $key => $value) {
							 | 
						||
| 
								 | 
							
								      echo "$key => $value";
							 | 
						||
| 
								 | 
							
									  $config[$key] = trim($value); //here you can add a filter, like htmlentities ...
							 | 
						||
| 
								 | 
							
									  echo $config;
							 | 
						||
| 
								 | 
							
								  }
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								  return $config;
							 | 
						||
| 
								 | 
							
								  
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								?>
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								<?php
							 | 
						||
| 
								 | 
							
								if($_POST)
							 | 
						||
| 
								 | 
							
								{
							 | 
						||
| 
								 | 
							
									$config = populateWithPost();
							 | 
						||
| 
								 | 
							
									$fh = fopen("data_out.json", 'w')
							 | 
						||
| 
								 | 
							
								      or die("Error opening output file");
							 | 
						||
| 
								 | 
							
									fwrite($fh, json_encode($data,JSON_UNESCAPED_UNICODE));
							 | 
						||
| 
								 | 
							
									fclose($fh);
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								// Read the file contents into a string variable,
							 | 
						||
| 
								 | 
							
								// and parse the string into a data structure
							 | 
						||
| 
								 | 
							
								$str_data = file_get_contents("data.json");
							 | 
						||
| 
								 | 
							
								$config = json_decode($str_data,true);
							 | 
						||
| 
								 | 
							
								 
							 | 
						||
| 
								 | 
							
								// Modify the value, and write the structure to a file "data_out.json"
							 | 
						||
| 
								 | 
							
								//
							 | 
						||
| 
								 | 
							
								$data["YourName"] = "Swimmi2ng";
							 | 
						||
| 
								 | 
							
								?>
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								<form action="read.php" method="post">
							 | 
						||
| 
								 | 
							
								 <?php
							 | 
						||
| 
								 | 
							
								 foreach ($config as $key => $value) {
							 | 
						||
| 
								 | 
							
								    echo "<label for='$key'>$key</label>"; 
							 | 
						||
| 
								 | 
							
									echo "<input name='$key' type='text' value='$value' /><p />";
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								?>
							 | 
						||
| 
								 | 
							
								 <input type="submit" value="Save" />
							 | 
						||
| 
								 | 
							
								</form>
							 |