Получение переменной php из текстового поля

Я не могу получить имя из текстового поля как переменную php, чтобы разделить на имя и фамилию.

Вот мой код:

<form action="split.php" metod="POST">
<input type="text" id="pcategory" name="fullname" value="Jason Bill">
<?php
if(isset($_POST['fullname'])){
$name = $_POST['fullname'];
}
echo $name;
$parts = explode(" ", $name);
$lastname = array_pop($parts);
$firstname = implode(" ", $parts);
echo "Lastname: $lastname\n";
echo "Firstname: $firstname\n";
?>
</form>

Я получаю следующую ошибку:

Примечание: неопределенная переменная: имя в C: \ xampp \ htdocs \ ordinacija \ split.php в строке 9 Примечание: неопределенная переменная: имя в C: \ xampp \ htdocs \ ordinacija \ split.php в строке 11

-1

Решение

Вы не определяете $_POST['fullname'] при первой загрузке этой страницы, поэтому вы получаете уведомление.

Добавьте всю логику в if ( isset($_POST['fullname']) ) блок:

<!-- Ensure you're submitting the page to itself. This code here should be in 'split.php' -->
<form action="split.php" metod="POST">
<input type="text" id="pcategory" name="fullname" value="Jason Bill">
<?php
if( isset($_POST['fullname']) ) {
$name      = $_POST['fullname'];
$parts     = explode(" ", $name);
$lastname  = array_pop($parts);
$firstname = implode(" ", $parts);

echo "$name\n";
echo "Lastname: $lastname\n";
echo "Firstname: $firstname\n";
} else {
echo 'No name has been submitted yet';
}
?>
<input type="submit" value="Get full name" />
</form>
1

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

Других решений пока нет …

По вопросам рекламы [email protected]