Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何获取用户在php中选择的值?_Php_Mysql - Fatal编程技术网

如何获取用户在php中选择的值?

如何获取用户在php中选择的值?,php,mysql,Php,Mysql,我这里有个小问题。我有一份清单,是: <form action="display.php" method="post"> <select name="holiday"> <option value="month">Kiekvieno mėnesio skaičiavimas</option> <option value="day">Kiekvienos dienos skaičiavimas</option&g

我这里有个小问题。我有一份清单,是:

<form action="display.php" method="post">
  <select name="holiday">
    <option value="month">Kiekvieno mėnesio skaičiavimas</option>
    <option value="day">Kiekvienos dienos skaičiavimas</option>
  </select>
  <br> <br>
  <input type="submit" name="select" value="Pasirinkti" />
</form>

基克维亚诺·梅内西奥·斯卡伊查维马斯
基克维诺斯·迪诺斯·斯卡伊查维马斯


我需要做的是,当用户选择value=“month”时,php代码将执行一个操作,而当用户选择value=“day”时,php代码将执行另一个操作

我的php代码如下所示:

<?php
if($_POST['select']){
  // Storing selected value in a variable
  $selectedValue= $_POST['holiday'];
}
else if ($selectedValue == $_POST['month']) {
  $todaysDate = new DateTime();
  while ($employee = $select->fetch()){
    $employmentDateValue = new DateTime($employee['employment_date']);
    // Comparing employment date with today's date
    $differenceBetweenDates = date_diff($employmentDateValue, $todaysDate);
    $workMonths = $differenceBetweenDates->y * 12 + $differenceBetweenDates->m;
    $holidayDays = $workMonths *4;
    echo "<tr>";
    echo "<td>".$employee['name']."</td>";
    echo "<td>".$employee['surname']."</td>";
    echo "<td>".$employee['employment_date']."</td>";
    echo "<td>".$workMonths."</td>";
    echo "<td>".$holidayDays."</td>";
    echo "</tr>";
  }
}
else {
  echo "Lalalala";
}
?>

您需要执行
$\u POST['holiday']
,因此更改:

if($_POST['select']){
  // Storing selected value in a variable
  $selectedValue= $_POST['holiday'];
}

您还需要更改行:

else if ($selectedValue == $_POST['month']) {
因此,它不是原始
if
语句的一部分:

if ($selectedValue == 'month') {
  // your code
}
else {
  echo "Lalalala";
}

你至少试着查一下了吗?使用谷歌,我立刻得到了这样一个结论:我已经改变了它,但它仍然保持不变。当我选择value=“month”时,代码将打印一个表,但其中没有任何信息,而另一个值将打印相同的…:(更新了代码并进行了更多修复。请执行一些基本调试。
if ($selectedValue == 'month') {
  // your code
}
else {
  echo "Lalalala";
}