我无法将文本字段中的名称作为php变量分成firstname和lastname。
这是我的代码:
<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>
我收到以下错误:
注意:未定义的变量:第9行的C:\ xampp \ htdocs \ ordinacija \ split.php中的名称注意:未定义的变量:第11行的C:\ xampp \ htdocs \ ordinacija \ split.php中的名称
答案 0 :(得分: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>