我是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>";
?>
答案 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;来自。
name
和if(!empty($_POST['name']))
完全是两种不同的动物。
&&
作为示例并将该方法应用于其他POST阵列。
可以使用/或AND
(||
) - OR
(isset()
)运算符。
!empty()
表示收音机/复选标记/提交按钮,使用String RStart = txt_RStart.getText();
...
@RegistatinStartDate date
表示用户输入。使用三元运算符也是一种选择。