PHP-If,当检测到Value时为if语句

时间:2019-01-16 05:25:10

标签: php mysql

检测到该值时,我需要检测并显​​示我的输入。例如,我选择id 1,其value1000,则1000应该在语句中。

这是我提交的href,并显示值。

<a href="generatecode.php?value=<?php echo htmlentities($row['value']); ?>"><i class="icon-pencil"></i></a>

这是我的代码,需要检测该值。

<?php
           $hiddenVal = $_POST['id']; //GET THE TEXT INPUT

          if ($hiddenVal == '1000'){

          ?>
          <input type="text" value="<?php echo $_GET['value']; ?>" name="id"> 
          <img src="images/topupcard3.jpg" width="400px" height="200px">

          <?php   }  ?>

如果语句不起作用。

2 个答案:

答案 0 :(得分:2)

您正在尝试访问$ _GET请求的$_POST['id']参数,我猜参数$ _POST ['id']不可用,因为您是通过超链接调用页面generatecode.php的。

请通过URL($ _GET)方法传递值ID

在超链接中尝试以下内容,

<a href="generatecode.php?value=<?php echo htmlentities($row['value']); ?>"><i class="icon-pencil"></i></a>

<?php
           $hiddenVal = $_GET['value']; //GET THE TEXT INPUT

          if ($hiddenVal == '1000'){

          ?>
          <input type="text" value="<?php echo $_GET['value']; ?>" name="id"> 
          <img src="images/topupcard3.jpg" width="400px" height="200px">

          <?php   }  ?>
  1. 单击具有$ _GET参数值的超链接
  2. 检查参数值是否等于1000并显示图像

第一步,generatecode.php上唯一可用的参数是$ _GET ['value'],因此您必须将validate写入该GET参数。

我认为这是您的要求。

答案 1 :(得分:0)

                <?php if(isset($_POST['id']) && $_POST['id'] == '1000'):?>
                <input type="text" value="<?php echo (isset($_GET['value'])) ? $_GET['value'] : ""; ?>" name="id">
                <img src="images/topupcard3.jpg" width="400px" height="200px">
                <?php endif;?>

首先,您需要检查id文本字段的存在,否则您将获得Undefined index:id。 您可以尝试一下。