[英]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>";
?>
我正在使用file:/// C:/wamp/www/L/form_script.php运行脚本,如果您使用localhost / L / form_script.php,则会收到错误消息:-注意:未定义索引:C中的名称: \\ wamp \\ www \\ L \\ form_script.php在第2行上“
妳去 您需要使用http://localhost/L/form_script.php
而不是file:///C:/wamp/www/L/form_script.php
,就像我感觉到您正在使用,甚至对它 。
当像常规HTML文档.html/.htm
这样访问Web浏览器中的PHP文件时,不会解析PHP指令。
如果您收到未定义的通知,则表明您在同一文件中同时使用HTML表单和PHP,或者在输入中输入了空值。
“ @Sean这是2个不同的文件,HTML文件名为form.php,而php文件为form_script.php –普拉奈5分钟前”
在使用HTML表单之前,您直接访问form_script.php
这些通知。
步骤:首先访问您的表单文件http://localhost/L/form.php
,然后提交。 然后,您将被带到form_script.php
,依次显示输入中输入的内容。
您需要对输入/ POST数组使用条件isset()
或!empty()
,或使用两个单独的文件; 一个用于您的表单,另一个用于您的处理程序,同时仍在检查是否为empty()
'ness; 总是最好的。
“通知:未定义的索引:名称”
有趣的是,您的代码显示为name="name"
并且显示为POST数组$_POST['name']
。
不知道带有大写字母“ N”的Name
的来源。
Name
和name
完全是两种不同的动物。
if(!empty($_POST['name']))
作为示例,并将该方法应用于其他POST数组。
可以使用/或&&
( AND
)- ||
( OR
)运算符。
isset()
用于单选/选中标记/提交按钮,将!empty()
用于用户输入。 也可以选择使用三元运算符。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.