我的PHP代码中的表单错误

我的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

嗯,我最近在为一个项目学习PHP。所以,为了练习,我尝试了以下形式: HTML代码:

<!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文件保持相同的路径?