Есть ли способ показать больше комментариев вместо того, чтобы перезаписать другой?
Я думал об использовании переменной с индексом, чтобы она не перезаписывала другую.
Но я не уверен, возможно ли это и где разместить индекс.
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;
Вот, пожалуйста, это должно работать для вас:
<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>
<textarea name[]="comment" rows="5" cols="40">
чем запустить цикл foreach после isset условия
foreach($data as $comment){
echo $data.'</br>';
}
Да, вы можете показать больше комментариев, используя массивы, просто возьмите значения ваших постов в массивы и распечатайте их