Я пробовал это на трех разных операционных системах. Я использую XAMPP, и со всеми 3 операционными системами (Mac, Windows, Linux) у меня такая же проблема в той же сети.Метод POST не работает в нескольких операционных системах
Форма действия метод register.php
, а форма он сам index.html
.
Ошибка:
Notice: Undefined index: username in D:\xampp\htdocs\register.php on line 2
Notice: Undefined index: password in D:\xampp\htdocs\register.php on line 3
Notice: Undefined index: email in D:\xampp\htdocs\register.php on line 4
Notice: Undefined index: fname in D:\xampp\htdocs\register.php on line 5
Notice: Undefined index: lname in D:\xampp\htdocs\register.php on line 6
index.html Код:
<html>
<h1> Register for Home Server </h1>
<br>
<form method="post" action="register.php">
Username: <input type="text" id="username">
<br>
Password: <input type="password" id="password">
<br>
First Name: <input type="text" id="fname">
<br>
Last Name: <input type="text" id="lname">
<br>
Email: <input type="text" id="email">
<br>
<input type="submit" value="Register">
</form>
</html>
register.php код:
<?php
$user = $_POST['username'];
$pass = $_POST['password'];
$email = $_POST['email'];
$fnam = $_POST['fname'];
$lnam = $_POST['lname'];
$id = 1;
$level = 1;
$exp = 100;
$con = mysqli_connect('localhost','root','','members');
$sql = 'INSERT members(id,username,password,fname,lname,email,level,exp) VALUES ($id,$user,$pass,$email,$fnam,$lnam,$email,$level,$exp);';
mysqli_query($con,$sql);
?>
Там нет ошибки MySQL, размер макс пост 8mb, и я также попытался добавить,
var_dump($_POST);
die();
Я в настоящее время работает Windows 8.
исправить SQL-запрос с добавлением " или «знаки для вставки строк – Vineet1982
Возможный дубликат [PHP:« Примечание: неопределенная переменная »и« Примечание: неопределенный индекс »] (http: // stackoverflow.com/questions/4261133/php-notice-undefined-variable-and-notice-undefined-index) – Jocelyn