2014-02-19 113 views
0

来自comprobar.php将变量传递给另一个php页面

marcarpagado.php获取NULL,为什么?

echo '<a href="marcarpagado.php?id=<?php echo $id; ?>">Marcar como pagado</a>'; 

在marcarpagado.php:

echo $_GET['id']; 
+0

你在源代码中看到了什么?有没有id的实际值?我想你会发现$ id并没有回应你认为的方式。 – thescientist

回答

3

您正在使用echo两次。

它应该是这样的

echo "<a href='marcarpagado.php?id=".$id."'>Marcar como pagado</a>"; 
+0

单引号不允许变量回应 – markcial

+1

@markcial更新了我的答案..谢谢 –

+0

为什么不是像sprintf这样的功能? – markcial

0

您再次使用PHP内的PHP标签和echoecho。所以

变化

echo '<a href="marcarpagado.php?id=<?php echo $id; ?>">Marcar como pagado</a>'; 

012在echo语句
0

无效格式的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>"; 
+0

无效格式的PHP标签在回声陈述 – wild

0

更换你似乎是混合的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

+0

hehehe .....在30秒内回复的负载! – Marty

+0

使用点追加运算符 – markcial

+1

hehe,复制和粘贴时不需要回显!忘记删除回声.. :) – Marty

0

试试这个:

echo '<a href="marcarpagado.php?id='.$id.'">Marcar como pagado</a>'; 
0

将其更改为:echo '<a href="marcarpagado.php?id='. $id .'">Marcar como pagado</a>';

0

使用像sprintf功能:

echo sprintf('<a href="marcarpagado.php?id=%d">Marcar como pagado</a>',$id); 
0

在PHP中不支持嵌套回声。

相关问题