PHP Form Handling: Get vs. Post

Download as pdf or txt
Download as pdf or txt
You are on page 1of 12

https://www.w3schools.com/php/default.

asp 1

PHP Form handling


GET vs. POST
Html (POST)

<html>
<body>

<form action="welcome.php" method="post">


Name: <input type="text" name="name"><br>
E-mail: <input type="text" name="email"><br>
<input type="submit">
</form>

</body>
</html>

Welcome.php

<html>
<body>

Welcome <?php echo $_POST["name"]; ?><br>


Your email address is: <?php echo $_POST["email"]; ?>

</body>
</html>

Html (GET)

<html>
<body>

<form action="welcome_get.php" method="get">


Name: <input type="text" name="name"><br>
E-mail: <input type="text" name="email"><br>
<input type="submit">
</form>

</body>
</html>

Pubudu Wijekoon
B.Sc. Sp.(Hons) in IT, M.Sc. Computer Science
https://www.w3schools.com/php/default.asp 2

Welcome.php

<html>
<body>

Welcome <?php echo $_GET["name"]; ?><br>


Your email address is: <?php echo $_GET["email"]; ?>

</body>
</html>

PHP Connect to MySQL


PHP 5 and later can work with a MySQL database using:

1. MySQLi extension (the "i" stands for improved)


2. PDO (PHP Data Objects)

MySQLi Object-Oriented

<?php
$servername = "localhost";
$username = "username";
$password = "password";

// Create connection
$conn = new mysqli($servername, $username, $password);

// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
echo "Connected successfully";
?>

MySQLi Procedural
<?php
$servername = "localhost";
$username = "username";
$password = "password";

// Create connection

Pubudu Wijekoon
B.Sc. Sp.(Hons) in IT, M.Sc. Computer Science
https://www.w3schools.com/php/default.asp 3

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

// Check connection
if (!$conn) {
die("Connection failed: " . mysqli_connect_error());
}
echo "Connected successfully";
?>

PDO
<?php
$servername = "localhost";
$username = "username";
$password = "password";

try {
$conn = new PDO("mysql:host=$servername;dbname=myDB", $username,
$password);
// set the PDO error mode to exception
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
echo "Connected successfully";
}
catch(PDOException $e)
{
echo "Connection failed: " . $e->getMessage();
}
?>

Close the Connection


$conn->close(); //Object Oriented

mysqli_close($conn);//Procedural

$conn = null; //PDO

Pubudu Wijekoon
B.Sc. Sp.(Hons) in IT, M.Sc. Computer Science
https://www.w3schools.com/php/default.asp 4

PHP Create a MySQL Database

Object Oriented
<?php
$servername = "localhost";
$username = "username";
$password = "password";

// Create connection
$conn = new mysqli($servername, $username, $password);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}

// Create database
$sql = "CREATE DATABASE myDB";
if ($conn->query($sql) === TRUE) {
echo "Database created successfully";
} else {
echo "Error creating database: " . $conn->error;
}

$conn->close();
?>

Procedural
<?php
$servername = "localhost";
$username = "username";
$password = "password";

// Create connection
$conn = mysqli_connect($servername, $username, $password);
// Check connection
if (!$conn) {
die("Connection failed: " . mysqli_connect_error());
}

// Create database
$sql = "CREATE DATABASE myDB";
if (mysqli_query($conn, $sql)) {

Pubudu Wijekoon
B.Sc. Sp.(Hons) in IT, M.Sc. Computer Science
https://www.w3schools.com/php/default.asp 5

echo "Database created successfully";


} else {
echo "Error creating database: " . mysqli_error($conn);
}

mysqli_close($conn);
?>

Create MySQL Tables

Object Oriented
<?php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";

// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}

// sql to create table


$sql = "CREATE TABLE MyGuests (
id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
firstname VARCHAR(30) NOT NULL,
lastname VARCHAR(30) NOT NULL,
email VARCHAR(50),
reg_date TIMESTAMP
)";

if ($conn->query($sql) === TRUE) {


echo "Table MyGuests created successfully";
} else {
echo "Error creating table: " . $conn->error;
}

$conn->close();
?>

Pubudu Wijekoon
B.Sc. Sp.(Hons) in IT, M.Sc. Computer Science
https://www.w3schools.com/php/default.asp 6

Procedural
<?php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";

// Create connection
$conn = mysqli_connect($servername, $username, $password, $dbname);
// Check connection
if (!$conn) {
die("Connection failed: " . mysqli_connect_error());
}

// sql to create table


$sql = "CREATE TABLE MyGuests (
id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
firstname VARCHAR(30) NOT NULL,
lastname VARCHAR(30) NOT NULL,
email VARCHAR(50),
reg_date TIMESTAMP
)";

if (mysqli_query($conn, $sql)) {
echo "Table MyGuests created successfully";
} else {
echo "Error creating table: " . mysqli_error($conn);
}

mysqli_close($conn);
?>

PHP Insert Data Into MySQL

Object Oriented
<?php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";

// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {

Pubudu Wijekoon
B.Sc. Sp.(Hons) in IT, M.Sc. Computer Science
https://www.w3schools.com/php/default.asp 7

die("Connection failed: " . $conn->connect_error);


}

$sql = "INSERT INTO MyGuests (firstname, lastname, email)


VALUES ('John', 'Doe', 'john@example.com')";

if ($conn->query($sql) === TRUE) {


echo "New record created successfully";
} else {
echo "Error: " . $sql . "<br>" . $conn->error;
}

$conn->close();
?>

Procedural
<?php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";

// Create connection
$conn = mysqli_connect($servername, $username, $password, $dbname);
// Check connection
if (!$conn) {
die("Connection failed: " . mysqli_connect_error());
}

$sql = "INSERT INTO MyGuests (firstname, lastname, email)


VALUES ('John', 'Doe', 'john@example.com')";

if (mysqli_query($conn, $sql)) {
echo "New record created successfully";
} else {
echo "Error: " . $sql . "<br>" . mysqli_error($conn);
}

mysqli_close($conn);
?>

Pubudu Wijekoon
B.Sc. Sp.(Hons) in IT, M.Sc. Computer Science
https://www.w3schools.com/php/default.asp 8

Select Data From MySQL

Object Oriented
<?php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";

// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}

$sql = "SELECT id, firstname, lastname FROM MyGuests";


$result = $conn->query($sql);

if ($result->num_rows > 0) {
// output data of each row
while($row = $result->fetch_assoc()) {
echo "id: " . $row["id"]. " - Name: " . $row["firstname"]. " " .
$row["lastname"]. "<br>";
}
} else {
echo "0 results";
}
$conn->close();
?>

Procedural
<?php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";

// Create connection
$conn = mysqli_connect($servername, $username, $password, $dbname);
// Check connection
if (!$conn) {
die("Connection failed: " . mysqli_connect_error());
}

Pubudu Wijekoon
B.Sc. Sp.(Hons) in IT, M.Sc. Computer Science
https://www.w3schools.com/php/default.asp 9

$sql = "SELECT id, firstname, lastname FROM MyGuests";


$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["id"]. " - Name: " . $row["firstname"]. " " .
$row["lastname"]. "<br>";
}
} else {
echo "0 results";
}

mysqli_close($conn);
?>

Pubudu Wijekoon
B.Sc. Sp.(Hons) in IT, M.Sc. Computer Science
https://www.w3schools.com/php/default.asp 10

Student Registration Form

<html>

<body>

<form action="abc.php" method="post">

sid: <input type="text" name="sid"><br>

name: <input type="text" name="sname"><br>

marks:<input type="text" name="marks"><br>

<input type="submit">

</form>

</body>

</html>

Insert Data
<?php

$servername = "localhost";

$username = "root";

$password = "";

$dbname = "myDB";

// Create connection

$conn = new mysqli($servername, $username, $password, $dbname);

// Check connection

if ($conn->connect_error) {

die("Connection failed: " . $conn->connect_error);

Pubudu Wijekoon
B.Sc. Sp.(Hons) in IT, M.Sc. Computer Science
https://www.w3schools.com/php/default.asp 11

$sid = $_POST["sid"];

$name = $_POST["sname"];

$marks = $_POST["marks"];

$sql = "INSERT INTO student

VALUES ($sid, '$name', $marks)";

if ($conn->query($sql) === TRUE) {

echo "New record created successfully";

} else {

echo "Error: " . $sql . "<br>" . $conn->error;

$conn->close();

?>

Retrieve Data
<?php

$servername = "localhost";

$username = "root";

$password = "";

$dbname = "myDB";

// Create connection

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

// Check connection

if (!$conn) {

die("Connection failed: " . mysqli_connect_error());

Pubudu Wijekoon
B.Sc. Sp.(Hons) in IT, M.Sc. Computer Science
https://www.w3schools.com/php/default.asp 12

$sql = "SELECT * FROM student";

$result = mysqli_query($conn, $sql);

if (mysqli_num_rows($result) > 0) {

// output data of each row

while($row = mysqli_fetch_assoc($result)) {

$sid = $row["sid"];

$name = $row["name"];

$marks = $row["marks"];

echo "$sid - $name - $marks<br>";

} else {

echo "0 results";

mysqli_close($conn);

?>

Pubudu Wijekoon
B.Sc. Sp.(Hons) in IT, M.Sc. Computer Science

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy