我正在尝试用php开发一个网页。我在我的php文件中保留了一些翻译,其中包含数组(键和值)。是否可以将数组加载到表单中并在表单提交时编辑键的值?
谢谢。
答案 0 :(得分:0)
这是一个如何完成的简化示例...
<强> translations.php 强>
<?php
$string["hello"] = "Hello";
$string["world"] = "World";
?>
<强> edit.php 强>
<?php
if ($_POST) {
$translations = '<?php' . PHP_EOL;
foreach ($_POST as $name => $value) {
$translations .= '$string["' . $name . '"] = "' . htmlentities($value) . '";' . PHP_EOL;
}
$translations .= '?>' . PHP_EOL;
file_put_contents('translations.php', $translations);
}
require_once('translations.php');
?>
<!doctype html>
<html>
<body>
<form action="edit.php" method="post">
<table cellpadding="5" cellspacing="0">
<?php foreach ($string as $name => $value) { ?>
<tr>
<td align="right">
<strong><?php echo $name; ?></strong>
</td>
<td>
<input type="text" name="<?php echo $name; ?>" value="<?php echo $value; ?>" />
</td>
</tr>
<?php } ?>
<tr>
<td colspan="2" align="right">
<input type="submit" value= "Save Changes" />
</td>
</tr>
</table>
</form>
</body>
</html>