繁体   English   中英

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>";

?>

我正在使用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的来源。

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

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

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

可以使用/或&&AND )- || OR )运算符。

  • isset()用于单选/选中标记/提交按钮,将!empty()用于用户输入。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM