简体   繁体   English

来自平面文件的PHP选项值建议

[英]PHP option value suggests from flat file

How could I make this form suggest the words in the first column of $data ? 我如何才能使此表单建议 $ data第一栏中的单词?
This is what I'm trying but doesn't work. 这是我正在尝试的方法,但是不起作用。 As you can see, I cannot make it run with <option value> 如您所见,我无法使其与<option value>一起运行

<?php

$data = '
Naranja:Orange
Manzana:Apple
Tomate:Tomato
Zanahoria:Carrot
Lechuga:Lettuce
Plane:Avión';


if($data && !empty($_GET['word'])) {
    $line = explode("\n", $data);
    for($i = 0; $i<count($line); $i++) {
        $item = explode(":", $line[$i]);
        if($_GET['word'] == $item[0]) { echo"<div>" . $item[0] . "</div> <div>" . $item[1] . "</div>"; break; }
    }
}


else {echo '

<form>
<input type="text" name="word" list="spanishlist" autocomplete="off">
<datalist id="spanishlist">
<option value="' . $item[0] . '">
</datalist>
</form>

';
}
?>
<?php

$data = 'Naranja:Orange
Manzana:Apple
Tomate:Tomato
Zanahoria:Carrot
Lechuga:Lettuce
Plane:Avión';

$pairs = explode("\n",$data);
$options = [];
$selected = '';
$html = '';
foreach($pairs as $pair) {
    $parts = explode(':', $pair);
    if (!empty($_GET['word']) && $_GET['word']==$parts[0]) {
        $html .= "<div>" . $parts[0] . "</div> <div>" . $parts[1] . "</div>";
    }
    $options [] = '<option value="' . $parts[0] . '">'; 
}
$html .= '<datalist id="fruits">';
$html .= implode($options);
$html .= '</datalist>';
$html .= '<input list="fruits">';

echo $html;

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM