Как я могу сделать свои обновления массива $superhero_list
после того, как весь код на superhero.php сделан, и я хочу найти другое имя?Как обновить массив после завершения кода?
Проблема, которую я нахожу, заключается в том, что после того, как я сделал с superhero.php и вернусь к superhero.html, он не сохранит фамилию в массиве $superhero_list
.
superhero.html
<html>
<head>
<title>Superhero List</title>
</head>
<body>
<form method="post" action="superhero.php">
<label for="heroname">Check The Super Hero Name:</label>
<input type="text" id="heroname" name="heroname">
</form>
</body>
</html>
superhero.php
<?php
$superhero_list = array();
if (in_array($_POST ["heroname"], $superhero_list)) {
echo 'Your hero was found.<br>';
echo "These are the Super Powers:<br> - Invisibility <br> - Xray Vision <br> - Flight <br> - Underwater Breathing <br> - Immortality <br> - Healing Power <br>
- Mind Reading <br> - Supersmart <br> - Strenght<br>";
} else {
echo "Hero was added to the Super Hero List!";
array_push($superhero_list,$_POST ["heroname"]);
}
echo '<br><br>';
echo 'This your Hero List:<br>';
echo implode("<br>",$superhero_list);
?>
Другое дело, есть ли лучший способ, чтобы написать этот код? С функциями или другими петлями?
Спасибо заранее, ребята!
Удивительный брат !!! Спасибо! –
Можете ли вы объяснить эту часть: // Преобразование массива супергероев в строку с использованием «:» для их разделения $ tempString = implode (":", $ superhero_list); Почему:? –
Если вы хотите сохранить больше, чем их имя, вы должны изучить json_encode и json_decode. Он будет работать со сценарием, который я написал с небольшими корректировками. –