如果没有设置打开txt名称,则

时间:2016-06-19 20:29:54

标签: php

基本上我想要实现的是,如果用户没有选择其中一个下拉选项,则会打开,读取和显示默认的.txt。当用户确定时在下拉选项中,它回显用户选项。它的工作原理是获取选项的值并将其设置为变量以设置开放路径。

当用户未选择时,它不会打开我的默认值'example',而是随机选择其中一个值并选择它。

  • 如果用户未选择选项,则默认文件路径为p-changelog / example.txt
  • 如果用户已选择并选项,则文件路径将变为p-changelog / $ userOp.txt(UserOp是下拉列表中的用户选项)。

    if(!isset($_POST['userDateOp'])) {
      $userOp = "example";
    }else{
      $userOp = $_POST['userDateOp'];
    }
    if(!isset($_POST['submit'])) {
      $changelog = fopen("p-changelog/$userOp.txt", 'r');
      $pageTxt = fread($changelog, 25000);
      echo nl2br($pageTxt);
    }
    

整页: Code

在批评我所做的任何事情之前,我是PHP新手。

2 个答案:

答案 0 :(得分:1)

总是会设置

userDateOp,因为它每次都会发布。

你要找的是它的价值是空的

该功能是

if(empty($_POST['userDateOp'])) {

答案 1 :(得分:0)

您不需要检查提交是否已设置,因为您已经验证了userDateOp的存在。因此,这只会导致$changelog默认的未定义变量通知。

您的简化脚本应为

if(!isset($_POST['userDateOp'])) {
  $userOp = "example";
}else{
  $userOp = $_POST['userDateOp'];
}

$changelog = fopen("p-changelog/$userOp.txt", 'r');
$pageTxt = fread($changelog, 25000);
echo nl2br($pageTxt);