0

此代码返回一个输入,其值为 $value 变量

$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 变量中的最后一个字符串在"/>呈现的 HTML 中没有正确关闭,并且看起来像是某种其他类型的双引号。您在附加的图像中看到输入末尾的双引号无法识别,并且它使用了开始跨度标记的结束引号。我尝试用另一个单一变量(例如 $times_visited)替换 $html 变量中的 $value 变量,并且它正确呈现。我认为进入 $value 的所有字符串都以某种方式将其丢弃。有什么想法有什么问题吗?

谢谢

在此处输入图像描述

4

1 回答 1

0

这永远不会与input. 即使您对双引号没有任何问题,我也不认为带有换行符和<br>标签的值可以用作输入值。对于要作为隐藏传递的每个值,您应该使用 a"<textarea style='display:none' name=\"name\">$value</textarea>"或使用一个。<input>

于 2013-02-05T08:11:52.147 回答