Php 如何将文本添加到特定区域?
如果我有这样一句台词Php 如何将文本添加到特定区域?,php,Php,如果我有这样一句台词 <option value="someval">somval</option> 用什么 我想动态地做这件事,但我不知道怎么做。我正在研究strpos(),但我不知道如何做到这一点。我将把一堆选项标记发布到一个文本框中,并生成代码。所以我有很多选项字段 @马丁-假设我有一个巨大的下拉列表,每个选项都列出了一个存在的国家。不必手动键入以下内容: $query = $db->query("my query...."); while($row = $
<option value="someval">somval</option>
用什么
我想动态地做这件事,但我不知道怎么做。我正在研究strpos(),但我不知道如何做到这一点。我将把一堆选项标记发布到一个文本框中,并生成代码。所以我有很多选项字段
@马丁-假设我有一个巨大的下拉列表,每个选项都列出了一个存在的国家。不必手动键入以下内容:
$query = $db->query("my query....");
while($row = $db->fetch($query)) {
<select name="thename">
<option value="someval" <?php if($row['someval'] == 'someval') { print "selected"; } ?> >someval</option>
<option value="someval" <?php if($row['someval'] == 'someval') { print "selected"; } ?> >someval</option>
<option value="someval" <?php if($row['someval'] == 'someval') { print "selected"; } ?> >someval</option>
... Followed by 100 more, because there are a lot of locations to list.
</select>
$query=$db->query(“我的查询…”);
while($row=$db->fetch($query)){
>某地
您可以捕获(value=“.+?”)
并将其替换为$0 abcdef
<?php
$string = '<option value="someval">someval</option>';
print preg_replace("/(value=\".+?\")/i", "$0 abcdef", $string);
?>
使用PHP,您可以生成包含任意文本的完整字符串。原始字符串在哪里?在变量或文本文件中?使用您的示例,您可以执行以下操作:
while($row = $db->fetch($query)) {
printf('<option value="someval"%s>someval</option>',
($row['someval'] == 'someval') ? ' selected="selected" ' : '');
}
$selection
是您要比较的任何内容。请使用数据库中相应的键替换$row中的键
注意:关于保护输出安全的常见免责声明适用您可以发布更多代码吗?您是动态构建的吗?打开php编辑器,将光标放在quota旁边并键入“abcdef”…也许你想重新表述这个问题,以得到你想要的答案。对不起,我还是不太清楚。你想在文本框中加载一组选项标记吗?在按“提交”或其他按钮后,你想创建一个下拉列表吗?@martin查看我的重新表述
<option value="someval" abcdef>someval</option>
while($row = $db->fetch($query)) {
printf('<option value="someval"%s>someval</option>',
($row['someval'] == 'someval') ? ' selected="selected" ' : '');
}
while($row = $db->fetch($query)) {
printf('<option value="%s"%s>%s</option>',
$row['country-code'],
($row['country-code'] === $selection) ? ' selected="selected" ' : '',
row['country-name']);
}