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

时间:2015-11-22 17:09:14

标签: php html post wamp

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

?>

1 个答案:

答案 0 :(得分:3)

  

我正在使用file:/// C:/wamp/www/L/form_script.php来运行脚本,如果你使用localhost / L / form_script.php我得到一个错误: - 注意:未定义index:第2行和第34行的C:\ wamp \ www \ L \ form_script.php中的名称;

你去吧。您需要使用file:///C:/wamp/www/L/form_script.php而不是.html/.htm,因为我感觉您正在使用,我甚至做了a comment about it

在Web浏览器中访问PHP文件时,不会像常规HTML文档那样解析PHP指令form_script.php等等。

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

  

&#34; @Sean这两个不同的文件,HTML文件名为form.php&amp; php文件是form_script.php - 5分钟前的pranay&#34;

您在使用HTML表单之前直接访问http://localhost/L/form.php,然后向您发送这些通知。

  • 我不知道您为什么要在表单之前访问它。

步骤:首先访问您的表单文件form_script.php,然后提交。然后,您将被带到isset(),然后再显示您在输入中输入的内容。

您需要对输入/ POST数组使用条件!empty()empty(),或使用两个单独的文件;一个用于表单,另一个用于处理程序,同时仍然检查name="name"&n;它总是最好的。

  

&#34;注意:未定义的索引:名称&#34;

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

不知道Name哪里有大写&#34; N&#34;来自。

nameif(!empty($_POST['name'])) 完全是两种不同的动物。

&&

作为示例并将该方法应用于其他POST阵列。

可以使用/或AND||) - ORisset())运算符。

  • 使用!empty()表示收音机/复选标记/提交按钮,使用String RStart = txt_RStart.getText(); ... @RegistatinStartDate date 表示用户输入。

使用三元运算符也是一种选择。