来自comprobar.php将变量传递给另一个php页面
marcarpagado.php获取NULL,为什么?
echo '<a href="marcarpagado.php?id=<?php echo $id; ?>">Marcar como pagado</a>';
在marcarpagado.php:
echo $_GET['id'];
来自comprobar.php将变量传递给另一个php页面
marcarpagado.php获取NULL,为什么?
echo '<a href="marcarpagado.php?id=<?php echo $id; ?>">Marcar como pagado</a>';
在marcarpagado.php:
echo $_GET['id'];
您再次使用PHP内的PHP标签和echo
内echo
。所以
变化
echo '<a href="marcarpagado.php?id=<?php echo $id; ?>">Marcar como pagado</a>';
到
012在echo语句无效格式的PHP标签
echo '<a href="marcarpagado.php?id=<?php echo $id; ?>">Marcar como pagado</a>';
与
echo "<a href='marcarpagado.php?id=$id'>Marcar como pagado</a>";
无效格式的PHP标签在回声陈述 – wild
更换你似乎是混合的PHP
即:
echo '<a href="marcarpagado.php?id=<?php echo $id; ?>">Marcar como pagado</a>';
这个字符串你另一组PHP标签内, 该字符串应该阅读
echo '<a href="marcarpagado.php?id='.$id.'">Marcar como pagado</a>';
看看这里字符串运算 http://www.php.net/manual/en/language.operators.string.php
试试这个:
echo '<a href="marcarpagado.php?id='.$id.'">Marcar como pagado</a>';
将其更改为:echo '<a href="marcarpagado.php?id='. $id .'">Marcar como pagado</a>';
使用像sprintf功能:
echo sprintf('<a href="marcarpagado.php?id=%d">Marcar como pagado</a>',$id);
在PHP中不支持嵌套回声。
你在源代码中看到了什么?有没有id的实际值?我想你会发现$ id并没有回应你认为的方式。 – thescientist