Я не могу получить имя из текстового поля как переменную 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
Вы не определяете $_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>
Других решений пока нет …