2010-07-22 55 views
0

我有一個函數發送「id」值到一個php文件,但它的所有發送是空的..任何人都可以找到原因嗎?函數發送一個空值到php文件

(id的值不爲null)

function send(point, name, message, type, file, id, lat, lng) { 
var html = "<b>" + name + "</b> <br/>" + message + '<IMG SRC=\"'+file+'\">' + ' <br> id = ' + id + "<a href=delete.php?id="+ <?php echo "\"".$nt['id']."\""?> +">Delete Entry</a>"; 
} 
+1

在一個LOC中的180個字符太多了100個字符,特別是如果它是PHP + HTML + JS混雜的。考慮把你的代碼分解成可讀的塊。另外,做一個var_dump來查看$ nt ['id']是否實際上包含了一些東西。 – Gordon 2010-07-22 21:47:05

回答

1
你出現在你的代碼中使用JavaScript參數 id和PHP變量 $nt['id']

,我會假設你要麼需要使用一個或其他 - 邏輯規定,如果js參數id不爲null,那麼您使用該參數,如果PHP變量$nt['id']不爲null,則使用該參數。

如果它們都爲null,那麼你需要進行檢查的詳細劇本,只是這個小片段:)

function send(point, name, message, type, file, id, lat, lng) { 
    var html = '<b>' + name + '</b><br/>' 
    + message 
    + '<img src="' + file + '">' 
    + ' <br> id = <?php echo $nt['id']; ?>">' 
    + '<a href="delete.php?id=<?php echo $nt['id']; ?>">Delete Entry</a>'; 
} 

function send(point, name, message, type, file, id, lat, lng) { 
    var html = '<b>' + name + '</b><br/>' 
    + message 
    + '<img src="' + file + '" />' 
    + '<br/> id = ' + id 
    + '<a href="delete.php?id=' + id + '">Delete Entry</a>'; 
} 

也值得指出你真的不應該的'GET.PARMS'用於'delete.php'這樣的腳本 - 如果他們有鏈接檢查器,反病毒或預先請求鏈接的互聯網調度器會發生什麼?從技術上講,GET是一種'安全的'HTTP方法(客戶不應該採取任何行動,也不會改變任何資源來響應URL上的gET)。