PHP 脚本似乎没有获取变量值

PHP script doesn't seem to pick up the variable values

我是 PHP 和 HTML 的新手,正在尝试创建一个 HTML 表单并使用 POST 方法将其提交给 PHP,但是POST 没有获取变量值:-

<html>
<head>
</head>
<body>

<form action="form_script.php" method="POST">

<p>Name: <input type="text" name="name" size="50"/></p>
<p>Size: <select name="size">
<option value="small">small</option>
<option value="medium">medium</option>
<option value="large">large</option>
</select>
</p>
<p>Gender: <input type="radio" name="gender" value="male"/> Male
<input type="radio" name="gender" value="female"/> Female</p>
</br>
<input type="submit" name="submit" value="Submit Button"/>

</form>
</body>
</html>

PHP:

    <?php
$name=$_POST['name'];
$size=$_POST['size'];
$gender=$_POST['gender'];

print "<p>Name: $name Size: $size Gender: $gender<p>";

?>

i am using file:///C:/wamp/www/L/form_script.php to run the script, if u use localhost/L/form_script.php i get an error :- Notice: Undefined index: Name in C:\wamp\www\L\form_script.php on line 2"

给你。你需要使用 http://localhost/L/form_script.php 而不是 file:///C:/wamp/www/L/form_script.php 就像我感觉到你在使用我什至做了 .

在网络浏览器中访问 PHP 文件时,

PHP 指令不会像常规 HTML 文档 .html/.htm 那样被解析,等等

如果您收到未定义的通知,那么这告诉我您在同一个文件中同时使用了 HTML 表单和 PHP,或者您在输入中输入了空值.

"@Sean these are 2 different files the HTML file is named form.php & the php file is form_script.php – pranay 5 mins ago"

您在使用 HTML 表单之前直接访问 form_script.php,这反过来又会向您抛出这些通知。

  • 我不知道你为什么要在你的表格之前访问它。

步骤:首先访问您的表单文件http://localhost/L/form.php,然后提交。之后您将被带到 form_script.php,然后向您展示在输入中输入的内容。

您需要对 inputs/POST 数组使用条件 isset()!empty(),或者使用两个单独的文件;一个用于您的表单,另一个用于您的处理程序,同时仍然检查 empty()'ness ;总是最好的。

"Notice: Undefined index: Name"

有趣,您的代码显示为 name="name",POST 数组 $_POST['name'] 也显示。

不知道大写 "N" 的 Name 来自哪里。

Namename完全是两种不同的动物。

if(!empty($_POST['name']))

作为示例,将该方法应用于其他 POST 数组。

可以使用 either/or && (AND) - || (OR) 运算符。

  • 对 radio/checkmarks/submit 个按钮使用 isset(),对用户输入使用 !empty()

也可以选择使用三元运算符。