在PHP中定义变量Get

时间:2015-10-12 14:58:16

标签: php

我只是新手,还在学习PHP。

我试图制作一个简单的PHP来连接并进行基本语法插入,删除,选择和更新但我遇到了错误Undefined Variable: Get in C:/wamp/www/sql。我错过了什么吗?

这是我得到的:

 <?php
$servername = "localhost";
$username = "root";
$password = "";
$port = "3306";
$dbname = "student";



$conn = mysqli_connect($servername, $username, $password, $dbname, $port);

if (!$conn) {
die("Connection failed: " . mysqli_connect_error());
 }

$sql = "SELECT * FROM info";
$result = mysqli_query($conn, $sql);

if (mysqli_num_rows($result) > 0) {
// output data of each row
while($row = mysqli_fetch_assoc($result)) {
      echo "ID: " . $row["studentid"]. " Name: " . $row["fname"]. " " .         $row["lname"]." <a href = delete.php? uid=".$row["studentid"]."> Delete</a> |  
  <a href = test.php?     euid=".$row['studentid']."&elname".$row['lname']."&efname".$row['fname']."> Edit     </a> <br/>" ;
}
} else {
echo "0 results";
}
?>
<form action ="insert.php" method="POST">
<input type ="text" name="fname">
<input type ="text" name="lname">
<input type ="submit"value="Submit">
</form>

<form action ="update.php" method="POST">
<input type ="hidden" name="ID"<?php echo"value=".$GET["studentid"];?>> //I get the error from here
<input type ="text" name="fname"<?php echo"value=".$GET['fname'];?>>
<input type ="text"name="lname"<?php echo"value=".$GET['lname'];?>>. // until here
<input type ="submit"value="Update">
</form>



<?php
mysqli_close($conn);
?>

编辑:这是我遇到问题的另一个。我得到错误Parse error: syntax error, unexpected '<' in如何修复它?在这部分代码中:

<?php
if(isset($_GET['xID']))
{
<form action ="update.php" method="POST">
<input type ="hidden" name="ID"<?php echo"value=".$_GET['xID'];?>>
<input type ="text" name="fname"<?php echo"value=".$_GET['xfname'];?>>
<input type ="text"name="lname"<?php echo"value=".$_GET['xlname'];?>>.
<input type ="submit"value="Update">
}
else
{
}
</form>
?>

2 个答案:

答案 0 :(得分:3)

你使用错误,它不是$GET,而是$_GET,就像这样改变你的代码。

<form action ="update.php" method="GET">
     <input type ="hidden" name="ID"<?php echo"value=".$_GET["studentid"];?>> //I get the error from here
     <input type ="text" name="fname"<?php echo"value=".$_GET['fname'];?>>
    <input type ="text"name="lname"<?php echo"value=".$_GET['lname'];?>>. // until here
     <input type ="submit"value="Update">
</form>

答案 1 :(得分:0)

除了语法错误(它是$_GET而不是$GET)之外,您还使用POST作为发送数据的方法,请务必了解{{{ 1}}和GET方法。

您还应该知道,您可以使用POST来检索通过$_REQUESTGET发送的数据。

以下内容应该是正确的:

POST