2014-02-19 160 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中不支持嵌套回聲。

相關問題