gpt4 book ai didi

php - 自动完成在 PHP 标签内创建的文本框

转载 作者:行者123 更新时间:2023-12-01 04:01:38 24 4
gpt4 key购买 nike

echo "<table width='234' border='1'>";
while(strtotime($USA_START) <= strtotime($USA_END))
{

$day_num = date('d', strtotime($USA_START));
$day_name = date('l', strtotime($USA_START));
echo "<tr><td>$day_num </td><td> $USA_START</td> <td> $day_name</td><td><input type='text' name='txtRep[]' ></td></tr>";
$USA_START = date("Y-m-d", strtotime("+1 day", strtotime($USA_START)));
}

echo "</table>";

我上面的 php 代码有一个循环,并为一行中的每个记录创建一个文本框。

当它在 php 代码之外时(这意味着当它在纯 html 代码中时)我已经成功地自动完成了下面的文本框。

<td><input type='text' name='txtRep[]'  ></td>

使用 JQuery。但是当我通过回显文本框在 PHP 标签内创建此内容时,自动完成过程不起作用?

有人可以提出一种方法吗?或者这是不可能的?

这是自动完成的 PHP 代码

<?php
require_once "../DCR/connection/conn.php";
$q = strtolower($_GET["q"]);
if (!$q) return;

$query = "select * from REPPROF where REPTYPE='Mrep' and (REPNAME like '%".strtoupper($q)."%' or REPCODE like '%".strtoupper($q)."%')";

$statement = oci_parse ($connection, $query);
oci_execute ($statement);

while ($row = oci_fetch_array ($statement, OCI_BOTH)){

$txt1=$row['REPCODE'];
$txt2=$row['REPNAME'];

$B=$txt1.'~'.$txt2;

echo "$B\n";

//echo $query;
}
oci_close($connection);
?>

和 Jquery

$().ready(function() {  
$("#txtMedRep").autocomplete("Mrep_auto_complete.php", { width: 200,max: 20,selectFirst: false});
});

最佳答案

由于您编辑了问题,现在不再有 ID 为“txtMedRep”的元素。因此 Javascript 不会将自动完成功能添加到任何内容中。

使用类定义文本框,例如:

<input type='text'  name='txtRep[]'  class='autocomplete'>

然后将自动完成定义更改为:

$().ready(function() {  
$(".autocomplete").autocomplete("Mrep_auto_complete.php", { width: 200,max: 20,selectFirst: false});
});

这将导致它将自动完成功能添加到所有具有“自动完成”类的元素。

关于php - 自动完成在 PHP 标签内创建的文本框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41238592/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com