我的PHP代码中的表单错误
嗯,我最近在为一个项目学习PHP。所以,为了练习,我尝试了以下形式: HTML代码:我的PHP代码中的表单错误,php,forms,Php,Forms,嗯,我最近在为一个项目学习PHP。所以,为了练习,我尝试了以下形式: HTML代码: <!DOCTYPE html> <html> <head> <title>Raportoni</title> <style type="text/css"> </style> </head> <body> <p></br></p> <form action="fo
<!DOCTYPE html>
<html>
<head>
<title>Raportoni</title>
<style type="text/css">
</style>
</head>
<body>
<p></br></p>
<form action="form.php" method="post">
Emri : <input type="text" name="emri">
</br></br>
Mbiemri : <input type="text" name="mbiemri">
</br></br>
Adresa : <input type="text" name="adresa">
</br></br>
Numri i telefonit : <input type="text" name="numri">
</br></br>
Email : <input type="text" name ="email">
</br></br>
Nje pershkrim i shkurter i asaj qe ju ka ndodhur : </br> <textarea name="pershkrim"></textarea>
</br>
<input type="submit" value="Dergo">
</form>
</body>
</html>
拉波托尼
Emri:
姆比姆里:
肾上腺:
Numri i telefonit:
电邮:
Nje pershkrim i shkurter i asaj qe ju ka ndodhur:
以及PHP代码:
<!DOCTYPE html>
<html>
<head>
</head>
<body>
<?php
$emri=$_POST["emri"];
$mbiemri=$_POST["mbiemri"];
$adresa=$_POST["adresa"];
$numri=$_POST["numri"];
$email=$_POST["email"];
$pershkrim=$_POST["pershkrim"];
echo $emri;
?>
</body>
</html>
当我尝试使用它时,它给了我以下信息:
注意:第7行G:\USB WEB Server\root\butoni\form.php中的未定义索引:emri
注意:第8行G:\USB WEB Server\root\butoni\form.php中未定义的索引:mbiemri
注意:第9行G:\USB WEB Server\root\butoni\form.php中的未定义索引:adresa
注意:第10行G:\USB WEB Server\root\butoni\form.php中的未定义索引:numri
注意:未定义索引:第11行G:\USB WEB Server\root\butoni\form.php中的电子邮件
注意:第12行G:\USB WEB Server\root\butoni\form.php中的未定义索引:pershkrim
请帮忙?
提前感谢。将您的方法更改为POST,您的索引将成为有效的ie定义。将您的方法更改为POST,您的索引将成为有效的ie定义。将您的表单方法更改为:
<form action="form.php" method="get">
致:
将表单方法更改为:
<form action="form.php" method="get">
致:
您的表格在
method="get">
因此,在PHP中,应该使用$\u GET代替$\u POST
或者更好的是,将方法设置为
method="post">
因为您要发布到form.php上,所以您的表单已打开
method="get">
<?php
if(isset($_POST['emri'])){$emri=$_POST['emri'];}
if(isset($_POST['mbiemri'])){$mbiemri=$_POST['mbiemri'];}
if(isset($_POST['adresa'])){$adresa=$_POST['adresa'];}
if(isset($_POST['numri'])){$numri=$_POST['numri'];}
if(isset($_POST['email'])){$email=$_POST['email'];}
if(isset($_POST['pershkrim'])){$pershkrim=$_POST['pershkrim'];}
echo $emri; ?>
因此,在PHP中,应该使用$\u GET代替$\u POST
或者更好的是,将方法设置为
method="post">
因为您要发布到form.php试试看
<?php
if(isset($_POST['emri'])){$emri=$_POST['emri'];}
if(isset($_POST['mbiemri'])){$mbiemri=$_POST['mbiemri'];}
if(isset($_POST['adresa'])){$adresa=$_POST['adresa'];}
if(isset($_POST['numri'])){$numri=$_POST['numri'];}
if(isset($_POST['email'])){$email=$_POST['email'];}
if(isset($_POST['pershkrim'])){$pershkrim=$_POST['pershkrim'];}
echo $emri; ?>
form.php
<?php
if(isset($_POST['emri'])){$emri=$_POST['emri'];}
if(isset($_POST['mbiemri'])){$mbiemri=$_POST['mbiemri'];}
if(isset($_POST['adresa'])){$adresa=$_POST['adresa'];}
if(isset($_POST['numri'])){$numri=$_POST['numri'];}
if(isset($_POST['email'])){$email=$_POST['email'];}
if(isset($_POST['pershkrim'])){$pershkrim=$_POST['pershkrim'];}
echo $emri; ?>
试试看
form.php
<?php
if(isset($_POST['emri'])){$emri=$_POST['emri'];}
if(isset($_POST['mbiemri'])){$mbiemri=$_POST['mbiemri'];}
if(isset($_POST['adresa'])){$adresa=$_POST['adresa'];}
if(isset($_POST['numri'])){$numri=$_POST['numri'];}
if(isset($_POST['email'])){$email=$_POST['email'];}
if(isset($_POST['pershkrim'])){$pershkrim=$_POST['pershkrim'];}
echo $emri; ?>
如果(!empty($\u POST)){} 例如:
如果(!empty($\u POST)){} 例如:
然后您将获取POST检查您的$\u POST,然后存储表单的值如果(!empty($\u POST)){$emri=$\u POST[“emri”];…}
@dianuj这是一个很好的做法,但不会解决问题problem@DamienPirsy是的问题出在请求方法上是的,还有一个解决方案吗?
并且您正在获取POST检查您的$\u POST,然后存储表单的值如果(!empty($\u POST)){$emri=$\u POST[“emri”];…}
@dianuj这是一个很好的做法,但不会解决问题problem@DamienPirsy是的问题出在请求方法上是的,还有一个解决方案吗?请将作业包装在isset()
中。如果您访问form.php而没有发布到它,您将再次获得未定义的索引值。不工作。同样的问题,同样的错误?是的。它只是让form.php与html文件保持相同的路径?还可以将赋值包装在isset()
中。如果您访问form.php而没有发布到它,您将再次获得未定义的索引值。不工作。同样的问题,同样的错误?是的。它只是让你的form.php与你的html文件保持相同的路径?