2013-02-05 42 views
0

此代碼返回輸入誰的值正常關閉是$價值變量返回一個變量作爲輸入值,不以一個雙引號

$value = "Analytics: \r\n\r\n --------------------------------------------\r\n"; 
$value .= "Campaign Source: ".$campaign_source."\r\n"; 
$value .= "Campaign Name: ".$campaign_name."\r\n"; 
$value .= "Campaign Medium: ".$campaign_medium."\r\n"; 
$value .= "Campaign Term: ".$campaign_term."\r\n"; 
$value .= "Campaign Content: ".$campaign_content."\r\n\r\n"; 
$value .= "First visit: ".$first_visit."\r\n"; 
$value .= "Previous visit: ".$previous_visit."\r\n"; 
$value .= "Current visit: ".$current_visit_started."\r\n"; 
$value .= "Times visited: ".$times_visited; 

if (!is_array($tag)) return ''; 

$name = $tag['name']; 
if (empty($name)) return ''; 

// add the value to the form's hidden input 
$html = '<input type="hidden" name="' . $name . '" value="'. $value .'"/>'; 

return $html; 

在$ HTML變量"/> ISN最後的字符串」 t在呈現的HTML中正確關閉,看起來像其他類型的雙引號。您在圖片中看到輸入末尾的雙引號無法識別,並且使用了開始span標籤的結尾引號。我嘗試用$ times_visited等另一個變量替換$ html變量中的$ value變量並正確顯示。我認爲所有進入$值的字符串都會拋棄它。任何想法有什麼不對?

感謝

enter image description here

+0

您傳遞給$ value並將其輸入到輸入標記中的字符串具有破壞所有內容的單引號/雙引號。 –

+0

@BhavikShah你是否建議我將$ value字符串中使用的雙引號改爲單引號? – Anagio

+2

您正在將換行符和'
'的值放入''元素的'value'屬性中?爲什麼? – JLRishe

回答

0

這將永遠不會有input工作。即使您對雙引號沒有任何問題,我也不認爲使用換行符和<br>標記的值將用作輸入值。您應該使用"<textarea style='display:none' name=\"name\">$value</textarea>"或使用一個<input>作爲要隱藏的每個值。

+0

謝謝我正在考慮爲每個值設置一個單獨的輸入。 – Anagio