формы — PHP Более одного комментария

Есть ли способ показать больше комментариев вместо того, чтобы перезаписать другой?
Я думал об использовании переменной с индексом, чтобы она не перезаписывала другую.
Но я не уверен, возможно ли это и где разместить индекс.

PHP

 <?php
$name = ""; //Variable aanmaken met waarde
$comment = "";  //Variable aanmaken met waarde
$gender = "";  //Variable aanmaken met waarde

if($_SERVER["REQUEST_METHOD"] == "POST") // Controleer of het formulier verzonden is
{
if(isset($_POST["name"], $_POST["comment"], $_POST["gender"] )) // Controleer of benodigde velden wel ingevuld zijn
{
$name = $_POST["name"];
$comment [] = $_POST["comment"];
$gender = $_POST["gender"];

$_POST["name"] = "asds";
}
else
{
$name = "Niks ingevuld";
$comment = "Niks ingevuld";
$gender = "Niks ingevuld";
}
}

HTML:

Формуляр комментариев

<form method="post" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>">
Name: <input type="text" name="name" value="<?php echo $name;?>">
<br><br>
Comment:  <textarea name[]="comment" rows="5" cols="40"><?php echo $comment;?><?php echo $comment;?></textarea>
<br><br>
Gender:
<input type="radio" name="gender" <?php if (isset($gender) && $gender=="female") echo "checked";?>  value="female">Female
<input type="radio" name="gender" <?php if (isset($gender) && $gender=="male") echo "checked";?>  value="male">Male
<br><br>
<input type="submit" name="submit" value="Submit">
</form>

PHP, который показывает комментарий:

    <?php
echo "<h2>Comments:</h2>";
echo $name;
echo "<br>";
foreach($data as $comment){

echo $data.'</br>';
echo "<br>";
echo $gender;

0

Решение

Вот, пожалуйста, это должно работать для вас:

<h2>Comment formulier</h2>
<form method="post" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>">
Name: <input type="text" name="name" value="<?php echo $name;?>">
<br><br>
Comment: <textarea name="comment[]" rows="5" cols="40"></textarea>
<br />
Comment2: <textarea name="comment[]" rows="5" cols="40"></textarea>
<br />
<?php
if (isset($_POST["comment"]))
$comment = $_POST["comment"];
foreach ($comment as $key => $value)
echo 'comment '.$key.' '.$value.'<br />';
?>
</textarea>
<br><br>
Gender:
<input type="radio" name="gender" <?php if (isset($gender) && $gender=="female") echo "checked";?>  value="female">Female
<input type="radio" name="gender" <?php if (isset($gender) && $gender=="male") echo "checked";?>  value="male">Male
<br><br>
<input type="submit" name="submit" value="Submit">
</form>
0

Другие решения

<textarea name[]="comment" rows="5" cols="40">

чем запустить цикл foreach после isset условия

foreach($data as $comment){

echo $data.'</br>';
}
1

Да, вы можете показать больше комментариев, используя массивы, просто возьмите значения ваших постов в массивы и распечатайте их

0