检测到该值时,我需要检测并显示我的输入。例如,我选择id 1
,其value
为1000
,则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 } ?>
如果语句不起作用。
答案 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 } ?>
第一步,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。 您可以尝试一下。