从文本字段

时间:2017-05-22 00:22:19

标签: php variables split textfield

我无法将文本字段中的名称作为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中的名称

1 个答案:

答案 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>