将值从 HTML“表单”传递到 PHP“变量”以用于问候访问者的“函数”的问题


Issues with passing value from HTML 'form' to PHP 'variable' to be used in a 'function' for greeting visitos

我在将值从 HTML"form"传递到 PHP 变量以用于迎接访问者的函数时遇到了一些问题。这是我的代码:

<form action="welcome.php" method="post">
Please enter your name: <input class="inputbox" type="text" name="name">
<input class="submit" type="submit" name="submit">
</form>
</html>

这是我的欢迎.php代码:

<?php
echo 'Thank you for entering your name!';
if (isset($_POST['submit'])) {
$inputString = $_POST['name'];}
$last_character = substr($inputString, -1 );
// echo $last_character;
if ($last_character == 'a' || $last_character == 'а'){
echo 'Здравствуйте Госпожа!'; //greeting for female visitor 
}
else {
echo 'Здравствуйте Сэр!'; //greeting for male visitor
}
?>

问题在于变量的作用域,在 if 语句之外创建变量。

    <?php
    echo 'Thank you for entering your name!';
    $inputString  ='';
    if (isset($_POST['submit'])) {
    $inputString = $_POST['name'];}
    $last_character = substr($inputString, -1 );
    // echo $last_character;
    if ($last_character == 'a' || $last_character == 'а'){
    echo 'Здравствуйте Госпожа!'; //greeting for female visitor 
    }
    else {
    echo 'Здравствуйте Сэр!'; //greeting for male visitor
    }
    ?>*