如何在 PHP 中的新行中回显单个列中的多个项目
How to echo multiple items from a single column on new line in PHP
我的数据库中有两列包含从多个 select 框中输入的值。我用了
$skills = join($_POST['skillSelect'],',');
$languages = join($_POST['languageSelect'],',');
在数据库中格式化它们。现在我想在不同的页面上向用户显示它们。它们确实显示,但我希望每个都显示在不同的行上。例如,假设用户输入 'Java, PHP, JavaScript' 作为他们的语言值。我希望它们显示为:
<p>Java</p>
<p>PHP</p>
<p>JavaScript</p>
但是,它们只是显示为
Java, PHP, JavaScript
这是我尝试使用 foreach 循环和爆炸:
<?php
$languages_explode = explode(PHP_EOL, $_SESSION['languages']);
foreach($languages_explode as $language) {
echo $language;
}
?>
我也试过:
echo "<p>".$language."</p>";
我以为 PHP_EOL 分隔符会正确格式化它,但我错了。如何在新行中显示每个项目,最好是在段落标记内?谢谢!
这样试试
您来自数据库的代码是
Java, PHP, JavaScript
将其分解为数组
$mystring = "Java, PHP, JavaScript";
$myArray = explode(',',$mystring);
//print_r($myArray);
foreach($myArray as $row)
{
echo "<p>".$row."</p><br>";
}
更改此行
$languages_explode = explode(PHP_EOL, $_SESSION['languages']);
到
$languages_explode = explode(",", $_SESSION['languages']);
然后
echo "<p>".$language."</p>";
我的数据库中有两列包含从多个 select 框中输入的值。我用了
$skills = join($_POST['skillSelect'],',');
$languages = join($_POST['languageSelect'],',');
在数据库中格式化它们。现在我想在不同的页面上向用户显示它们。它们确实显示,但我希望每个都显示在不同的行上。例如,假设用户输入 'Java, PHP, JavaScript' 作为他们的语言值。我希望它们显示为:
<p>Java</p>
<p>PHP</p>
<p>JavaScript</p>
但是,它们只是显示为
Java, PHP, JavaScript
这是我尝试使用 foreach 循环和爆炸:
<?php
$languages_explode = explode(PHP_EOL, $_SESSION['languages']);
foreach($languages_explode as $language) {
echo $language;
}
?>
我也试过:
echo "<p>".$language."</p>";
我以为 PHP_EOL 分隔符会正确格式化它,但我错了。如何在新行中显示每个项目,最好是在段落标记内?谢谢!
这样试试 您来自数据库的代码是
Java, PHP, JavaScript
将其分解为数组
$mystring = "Java, PHP, JavaScript";
$myArray = explode(',',$mystring);
//print_r($myArray);
foreach($myArray as $row)
{
echo "<p>".$row."</p><br>";
}
更改此行
$languages_explode = explode(PHP_EOL, $_SESSION['languages']);
到
$languages_explode = explode(",", $_SESSION['languages']);
然后
echo "<p>".$language."</p>";