我正在尝试设置一个允许对视频文件进行播放和转码的内部网站。我设置了一个文件来跟踪设置。我现在正在做的是设置一个带有编码器选项的下拉框。当用户单击我想更新设置文件时,它会更新为所选内容。理想情况下,我希望该过程不更改网页而只自动更新,这可能是使用 ajax。
我在网络编码方面的经验非常有限。我现在遇到的问题是我下面的代码可以正常工作,但 $EncoderType 变量除外。
当我在周围加上引号时,$_POST['encoder_Type']
我得到了一个错误:
解析错误:语法错误,意外的 '' (T_ENCAPSED_AND_WHITESPACE),期望标识符 (T_STRING) 或变量 (T_VARIABLE) 或数字 (T_NUM_STRING) 位于 /var/www/index.php 的第 414 行
以下是我尝试过的引用版本。这也是给出错误的行:
echo $EncoderType = "$_POST['encoder_type']";
echo "<form ";
echo $EncoderType = $_POST['encoder_type'];
echo "action=";
echo exec("sed -i '8 c\EncoderType:$EncoderType:(1-H264 2-WMV8 3-MPEG 4-MPG4v2)' /home/root/settings");
echo "method='post'>";
echo '<select name="encoder_type" onChange="this.form.submit()">';
echo '<option value="1">H264</option>';
echo '<option value="2">WMV8</option>';
echo '<option value="3">MPEG2</option>';
echo '<option value="4">MPG4v2</option>';
echo '</select>';
echo '</form>';
这是我当前的输出:
EncoderType::(1-H264 2-WMV8 3-MPEG 4-MPG4v2)
它应该是:
EncoderType:1:(1-H264 2-WMV8 3-MPEG 4-MPG4v2)