我正在尝试创建一个 php 表单来更改我的 vps 上文件中的值。这是我正在尝试的代码:
<?php
echo "<form ";
$type = (int)$_POST['animal_type'];
echo exec("sed -i 's/animal=*/animal=$type/g' /home/user1234/animals/file.props");
echo "method='post'>";
echo '<select name="animal_type" onChange="this.form.submit()">';
echo '<option value="bat">bat</option>';
echo '<option value="fish">fish</option>';
echo '<option value="cat">cat</option>';
echo '<option value="dog">dog</option>';
echo '</select>';
echo '</form>';
?>
我再次更新了我的代码。目前,它只是将 00 添加到 file.props 中的 animal= 值,而不是用表单中选择的值覆盖当前值。
php 页面上表单中的值也永远不会改变,并且始终保持为 bat。
每次我尝试刷新页面时,我也会收到此消息:“要显示此页面,Firefox 必须发送将重复之前执行的任何操作(例如搜索或订单确认)的信息。”
除了 sed 和 exec 之外,还有更好的方法来更改这些值吗?或者我还在我的代码中做一些不正确的事情吗?