gpt4 book ai didi

javascript - 将字符串数组从 php 传递到 html

转载 作者:行者123 更新时间:2023-12-03 06:01:58 35 4
gpt4 key购买 nike

我想将 php 字符串数组转换为 html。我的 php 和 html 代码位于同一页面中。

我有 $myvar 保存我的字符串数组。我使用 POST 传递 $myvar 并将其插入到 $ba

我的代码需要在 html 第 3 页上打印(在 while 循环中)。但是当我传递 $be 时,它会向我写入错误消息:“注意:未定义索引:myvar”(在 php 代码中)

我需要修复什么,以便我的代码将从 php 获得的所有 3 行打印到屏幕上?

我的代码:(php)

foreach ($docres as $key=>$filename) {
$counter = 0;
$file = $filename +1;
$handle = fopen($dir."/".$file.'.txt',"r");
if($handle)
{
while($counter < 3)
{
$myvar[]=fgets($handle);
$counter++;
}
}
}

$ba = implode("
", $myvar);

我的html代码:

<form action="" method="POST">
<center>
<h1> My Search Engine </h1>
<input type = 'text' size='90' value='' name = 'search' > <br>
<input type = 'submit' name = 'submit' value = 'Search source code'>
</center>
</form >
<p> <?php echo $ba ?> </p>

最佳答案

只需在函数上回显 mysql 查询并在 HTML 上调用它,如下所示:更新:第三列将是存储在数据库中的路线的图像,第四列将是仅名称存储在数据库中的图像(因为我们知道完整的路线),例如:

 <?php
function printOnHtml(){
include ("connection.php");
$sql = "SELECT * FROM foo;"
if ($result = connection()->query($sql)){
$rs = $result->fetch_array(MYSQLI_NUM);
while ($rs[0] != ''){
echo "first column: ".$rs[0]." second column: ".$rs[1]." image with full route on database: <img src='".$rs[2]."' alt=''> <br> if only the img name is stored cuz we know the route: <img src='img_route/".$rs[3]."' alt=''>";
$rs = $result->fetch_array(MYSQLI_NUM);
}
}
}

然后在 HTML 上

<html>
blablabla
<body>
blablabla
<?php
printOnHtml();
?>
blablabla
</body>
</html>

注意,调用php函数必须是.php文件(例如index.php)

如果您需要的话,我将按顺序粘贴我使用的连接 php 脚本:

<?php
function connection(){
if($mysqli = new MySQLi("localhost","user","password","database_name")) echo "OK"; else echo "KO";
mysqli_set_charset($mysqli, "utf8");
return $mysqli;
}
?>

我使用 mysqli fetch array 完成了此操作,但如果您愿意,您也可以使用 fetch assoc 执行相同操作。

更新2:如果你固执地让你遵循使用txt来存储数据(如果当你得到几千行txt时增加会失败),请在你的代码中修改这一点:

$myvar='';
foreach ($docres as $key=>$filename) {
$counter = 0;
$file = $filename +1;
$handle = fopen($dir."/".$file.'.txt',"r");
if($handle)
{
while($counter < 3)
{
if(isset($myvar)){
$myvar=fgets($handle);
}
$counter++;
}
}
}

我假设您正确声明了 $dir、$file 和其他变量。你永远不必在不声明它的情况下使用变量(至少是 NULL)。只有当您 100% 确保此时此变量将获得值时,您才能执行此操作。

关于javascript - 将字符串数组从 php 传递到 html,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39720277/

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