编辑包含数组的php页面?

时间:2018-01-09 22:46:31

标签: php arrays internationalization

我正在尝试用php开发一个网页。我在我的php文件中保留了一些翻译,其中包含数组(键和值)。是否可以将数组加载到表单中并在表单提交时编辑键的值?

谢谢。

1 个答案:

答案 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>