有了很多幫助,我創建了一個腳本來編輯我的VPS上的文件。它一直在努力工作,但我有一個問題讓我完全陷入困境。當我需要將文件中的值調整爲0時,它不起作用。除0(value="0"
)外,幾乎任何其他值都可以使用(即value="3"
)。我很困惑。我需要腳本更改顏色值= color=0
我不知道爲什麼0不會工作,但任何其他數字或字母會。這裏是我的代碼:PHP表單不會提交value =「0」
<?php
//Color
$color = explode("=", trim($contents[1]));
if(isset($_REQUEST['difficulty_choice'])){
exec('sed -i '.escapeshellarg('s/color=.*/color='.$_REQUEST['color_choice'].'/g')." /home/user/color.props");
echo 'Color choice has been updated';
}
?>
<?php echo $contents[1]; //Color ?>
<form method="get" action="update.php">
<select name="color_choice">;
<option value="0" <?php if($color[1] == '0'){?>selected="selected"<?php }?>>Red</option>;
<option value="1" <?php if($color[1] == '1'){?>selected="selected"<?php }?>>Blue</option>;
<option value="2" <?php if($color[1] == '2'){?>selected="selected"<?php }?>>Black</option>;
<option value="3" <?php if($color[1] == '3'){?>selected="selected"<?php }?>>Yellow</option>;
</select>
<input type="submit" name="Submit" value="Submit" />
</form>
文件內容:
# The color file
color=1
更新:我換空與isset和它的作品!
isset應該在這裏而不是空的 – Orangepill
isset做的伎倆,謝謝! – jcrane