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 で正しく閉じられておらず、他のタイプの二重引用符のように見えます。添付の画像を見ると、入力の末尾にある二重引用符が認識されず、開始スパン タグの終了引用符が使用されていることがわかります。$html 変数の $value 変数を $times_visited などの別の単一変数に置き換えてみたところ、正しくレンダリングされました。$value に入るすべての文字列は、何らかの方法でそれを捨てていると思います。何が問題なのですか?

ありがとう

ここに画像の説明を入力

4

1 に答える 1

0

これは では機能しませんinput。二重引用符に問題がなくても、改行と<br>タグを含む値は入力値として機能しないと思います。非表示として渡したい値ごとに、"<textarea style='display:none' name=\"name\">$value</textarea>"またはいずれかを使用する必要があります。<input>

于 2013-02-05T08:11:52.147 に答える