Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/275.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何将文本添加到特定区域?_Php - Fatal编程技术网

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']);
}