我试图通过隐藏的输入字段传递一些数据。我希望每个部分都被一个链接到正确页面的锚标记包裹起来。但是当我发送它时,显示隐藏值可能是因为不允许通过值字段发送锚标记。我怎么能这样做?
代码:
foreach($offertecr as $offerte1){
if($offerte1['id'] != ''){
$message .= '<a href="#">'.$offerte1['title'].'</a><br>';
}
}
<input type="hidden" class="form-control-products" name="products" id="products" value="'.$message.'">
这导致以下结果:
我可能必须使用javascript吗?
答案 0 :(得分:1)
您可以使用htmlspecialchars将html标签转换为实体,以便它们可以在您的表单中正确显示。
foreach($offertecr as $offerte1){
if($offerte1['id'] != ''){
$message .= htmlspecialchars('<a href="#">'.$offerte1['title'].'</a><br>');
}
}
<input type="hidden" class="form-control-products" name="products" id="products" value="'.$message.'">
获取发布的信息后,您必须使用htmlspecialchars_decode将实体转换回相应的标签。
$html_value = htmlspecialchars_decode($posted_value);
另一方面,如果您只想要指向正确页面的网址信息,则可以跳过锚标记并仅添加逗号分隔的网址值。您可以稍后在发布表单时将这些值展开explode(',', $values)
以获取网址。